Skip to content

Commit 937c245

Browse files
committed
Make the GLenum_int hack for MacOS robust against include order.
1 parent 5c9af5b commit 937c245

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

glimports.hpp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,19 @@
3434
// Prevent including system's glext.h
3535
#define __glext_h_
3636

37+
3738
// Some functions take GLenum disguised as GLint. Apple noticed and fixed it
3839
// in the Mac OS X 10.6.x gl.h headers. Regardless, C++ typechecking rules
3940
// force the wrappers to match the prototype precisely.
40-
#if defined(__APPLE__) && !defined(MAC_OS_X_VERSION_10_7)
41-
#define GLenum_int GLenum
41+
#if defined(__APPLE__)
42+
# include <AvailabilityMacros.h> // for MAC_OS_X_VERSION_10_7
43+
# if defined(MAC_OS_X_VERSION_10_7)
44+
# define GLenum_int GLint
45+
# else
46+
# define GLenum_int GLenum
47+
# endif
4248
#else
43-
#define GLenum_int GLint
49+
# define GLenum_int GLint
4450
#endif
4551

4652

0 commit comments

Comments
 (0)