]> git.eshelyaron.com Git - emacs.git/commitdiff
* nsterm.h: Fix CGFloat for OSX 10.4.
authorJan Djärv <jan.h.d@swipnet.se>
Tue, 13 Aug 2013 15:39:14 +0000 (17:39 +0200)
committerJan Djärv <jan.h.d@swipnet.se>
Tue, 13 Aug 2013 15:39:14 +0000 (17:39 +0200)
Fixes: debbugs:15086
src/ChangeLog
src/nsterm.h

index 34ec9e971fe411485094bf6734adb1898f3e102f..dd6a2cc6283519177d8e51c36708f117701746b1 100644 (file)
@@ -1,3 +1,7 @@
+2013-08-13  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * nsterm.h: Fix CGFloat for OSX 10.4 (Bug#15086).
+
 2013-08-13  Dmitry Antipov  <dmantipov@yandex.ru>
 
        * window.h (WINDOW_FRINGE_EXTENDED_P): New macro.
index 7843f369d24c5a785ae5ef08e6402bc2d6e67fc4..c34067991f62bc583231990a993bccc8addc4d5f 100644 (file)
@@ -53,9 +53,24 @@ along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
 
 /* CGFloat on GNUStep may be 4 or 8 byte, but functions expect float* for some
    versions.
-   On Cocoa, functions expect CGFloat*. Make compatible type.  */
-#if defined (NS_IMPL_COCOA) || GNUSTEP_GUI_MAJOR_VERSION > 0 || \
-    GNUSTEP_GUI_MINOR_VERSION >= 22
+   On Cocoa >= 10.5, functions expect CGFloat*. Make compatible type.  */
+#ifdef NS_IMPL_COCOA
+
+#ifndef NS_HAVE_NSINTEGER
+#if defined (__LP64__) && __LP64__
+typedef double CGFloat;
+typedef long NSInteger;
+typedef unsigned long NSUInteger;
+#else
+typedef float CGFloat;
+typedef int NSInteger;
+typedef unsigned int NSUInteger;
+#endif /* not LP64 */
+#endif /* not NS_HAVE_NSINTEGER */
+
+typedef CGFloat EmacsCGFloat;
+
+#elif GNUSTEP_GUI_MAJOR_VERSION > 0 || GNUSTEP_GUI_MINOR_VERSION >= 22
 typedef CGFloat EmacsCGFloat;
 #else
 typedef float EmacsCGFloat;
@@ -424,18 +439,6 @@ extern EmacsMenu *mainMenu, *svcsMenu, *dockMenu;
 @end
 #endif
 
-#ifndef NS_HAVE_NSINTEGER
-#if defined (__LP64__) && __LP64__
-typedef double CGFloat;
-typedef long NSInteger;
-typedef unsigned long NSUInteger;
-#else
-typedef float CGFloat;
-typedef int NSInteger;
-typedef unsigned int NSUInteger;
-#endif /* not LP64 */
-#endif /* not NS_HAVE_NSINTEGER */
-
 #endif  /* __OBJC__ */