cygwin/mingw/wine now that their windows headers define a type boolean
conflicting with the jpeg headers.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@43721
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#include "wx/module.h"
#endif
+// A hack based on one from tif_jpeg.c to overcome the problem on Windows
+// of rpcndr.h defining boolean with a different type to the jpeg headers.
+//
+// This hack is only necessary for an external jpeg library, the builtin one
+// usually used on Windows doesn't use the type boolean, so always works.
+//
+#if defined wxHACK_BOOLEAN || defined __RPCNDR_H__ || defined __WINE_RPCNDR_H
+ #define HAVE_BOOLEAN
+
+ #ifdef wxHACK_BOOLEAN
+ #define boolean wxHACK_BOOLEAN
+ #else
+ #define boolean int
+ #endif
+#endif
+
extern "C"
{
#if defined(__WXMSW__)
http://bugzilla.remotesensing.org/show_bug.cgi?id=188
*/
-#if defined(__RPCNDR_H__)
-#define HAVE_BOOLEAN
-#define boolean unsigned int
+#if defined wxHACK_BOOLEAN || defined __RPCNDR_H__ || defined __WINE_RPCNDR_H
+ #define HAVE_BOOLEAN
+
+ #ifdef wxHACK_BOOLEAN
+ #define boolean wxHACK_BOOLEAN
+ #else
+ #define boolean int
+ #endif
#endif
#include "jpeglib.h"