]> git.eshelyaron.com Git - emacs.git/commitdiff
Define new types on macOS 10.6 (bug#27041)
authorAlan Third <alan@idiocy.org>
Wed, 24 May 2017 18:40:19 +0000 (19:40 +0100)
committerAlan Third <alan@idiocy.org>
Wed, 24 May 2017 18:56:23 +0000 (19:56 +0100)
* src/nsterm.h: Enable instancetype typedef for older macOS, and use
correct NSUInteger instead of int.

src/nsterm.h

index 443a40ed6f556601ab736ab70be37b29b1544fa9..d98f0d03d391ef43b9c302016d8059a22bb77581 100644 (file)
@@ -62,11 +62,13 @@ typedef CGFloat EmacsCGFloat;
 typedef float EmacsCGFloat;
 #endif
 
-/* FIXME: It looks as though instancetype will be supported in GNUstep
-   at some point, but I'm not sure what version. */
-#ifdef NS_IMPL_GNUSTEP
+/* FIXME: instancetype is a language built-in, but older versions of
+   Clang don't support it, and I don't know if GCC supports it at all.
+   Should this be tested for in ./configure? */
+#if defined (NS_IMPL_GNUSTEP)
+    || MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_7
 typedef id instancetype;
-typedef int NSWindowStyleMask;
+typedef NSUInteger NSWindowStyleMask;
 #endif
 
 /* ==========================================================================