summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosé Fonseca <jose.r.fonseca@gmail.com>2011-12-01 21:36:31 +0000
committerJosé Fonseca <jose.r.fonseca@gmail.com>2011-12-02 09:19:26 +0000
commit937c2451d4c8aa1b433e6f607536065620e76967 (patch)
treedb6a0b8fbd5ecee1b1a724f4afbe426780179365
parent5c9af5bf5232a49efe7b69ed0bcacc9f1f50db05 (diff)
Make the GLenum_int hack for MacOS robust against include order.
-rw-r--r--glimports.hpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/glimports.hpp b/glimports.hpp
index d0dc0da..65b0aca 100644
--- a/glimports.hpp
+++ b/glimports.hpp
@@ -34,13 +34,19 @@
// Prevent including system's glext.h
#define __glext_h_
+
// Some functions take GLenum disguised as GLint. Apple noticed and fixed it
// in the Mac OS X 10.6.x gl.h headers. Regardless, C++ typechecking rules
// force the wrappers to match the prototype precisely.
-#if defined(__APPLE__) && !defined(MAC_OS_X_VERSION_10_7)
-#define GLenum_int GLenum
+#if defined(__APPLE__)
+# include <AvailabilityMacros.h> // for MAC_OS_X_VERSION_10_7
+# if defined(MAC_OS_X_VERSION_10_7)
+# define GLenum_int GLint
+# else
+# define GLenum_int GLenum
+# endif
#else
-#define GLenum_int GLint
+# define GLenum_int GLint
#endif