Define new types on macOS 10.6 (bug#27041)

* src/nsterm.h: Enable instancetype typedef for older macOS, and use
correct NSUInteger instead of int.
This commit is contained in:
Alan Third 2017-05-24 19:40:19 +01:00
parent c0f90833a7
commit d61d443fc0

View 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
/* ==========================================================================