Browse Source

Fix for certain libjpeg versions that override INLINE macro

rdb 8 years ago
parent
commit
ca2e96d296

+ 9 - 0
panda/src/pnmimagetypes/pnmFileTypeJPG.h

@@ -36,6 +36,10 @@
 #include <png.h>
 #endif
 
+// jconfig.h overrides our INLINE definition.
+#ifdef __GNUC__
+#pragma push_macro("INLINE")
+#endif
 
 extern "C" {
 #include <stdio.h>  // jpeglib requires this to be included first.
@@ -43,6 +47,11 @@ extern "C" {
 #include <setjmp.h>
 }
 
+// Restore our own INLINE definition.
+#ifdef __GNUC__
+#pragma pop_macro("INLINE")
+#endif
+
 /**
  * For reading and writing Jpeg files.
  */

+ 9 - 0
panda/src/vision/webcamVideoCursorV4L.h

@@ -24,9 +24,18 @@
 #include <linux/videodev2.h>
 
 #ifdef HAVE_JPEG
+// jconfig.h overrides our INLINE definition.
+#ifdef __GNUC__
+#pragma push_macro("INLINE")
+#endif
+
 extern "C" {
   #include <jpeglib.h>
 }
+
+#ifdef __GNUC__
+#pragma pop_macro("INLINE")
+#endif
 #endif
 
 class WebcamVideoV4L;