aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog.txt5
-rw-r--r--jccolor.c1
-rw-r--r--jconfig.h.in3
-rw-r--r--jdcolor.c1
-rw-r--r--jdmerge.c1
-rw-r--r--win/config.h.in10
-rw-r--r--win/jconfig.h.in10
7 files changed, 18 insertions, 13 deletions
diff --git a/ChangeLog.txt b/ChangeLog.txt
index 1a7bd0d..f7e0fc5 100644
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -19,6 +19,11 @@ and pixel formats (TurboJPEG API), which allow applications to specify that,
when decompressing to a 4-component RGB buffer, the unused byte should be set
to 0xFF so that it can be interpreted as an opaque alpha channel.
+[5] Fixed regression issue whereby DevIL failed to build against libjpeg-turbo
+because libjpeg-turbo's distributed version of jconfig.h contained an INLINE
+macro, which conflicted with a similar macro in DevIL. This macro is used only
+internally when building libjpeg-turbo, so it was moved into config.h.
+
1.1.90 (1.2 beta1)
==================
diff --git a/jccolor.c b/jccolor.c
index 0d8910a..9730555 100644
--- a/jccolor.c
+++ b/jccolor.c
@@ -14,6 +14,7 @@
#include "jinclude.h"
#include "jpeglib.h"
#include "jsimd.h"
+#include "config.h"
/* Private subobject */
diff --git a/jconfig.h.in b/jconfig.h.in
index e0d9dc8..27d4cc9 100644
--- a/jconfig.h.in
+++ b/jconfig.h.in
@@ -30,9 +30,6 @@
/* Compiler does not support pointers to unspecified structures. */
#undef INCOMPLETE_TYPES_BROKEN
-/* How to obtain function inlining. */
-#undef INLINE
-
/* Compiler has <strings.h> rather than standard <string.h>. */
#undef NEED_BSD_STRINGS
diff --git a/jdcolor.c b/jdcolor.c
index a9a9220..d9268db 100644
--- a/jdcolor.c
+++ b/jdcolor.c
@@ -14,6 +14,7 @@
#include "jinclude.h"
#include "jpeglib.h"
#include "jsimd.h"
+#include "config.h"
/* Private subobject */
diff --git a/jdmerge.c b/jdmerge.c
index c813080..cfa3bb9 100644
--- a/jdmerge.c
+++ b/jdmerge.c
@@ -38,6 +38,7 @@
#include "jinclude.h"
#include "jpeglib.h"
#include "jsimd.h"
+#include "config.h"
#ifdef UPSAMPLE_MERGING_SUPPORTED
diff --git a/win/config.h.in b/win/config.h.in
index 110af3c..ff556c4 100644
--- a/win/config.h.in
+++ b/win/config.h.in
@@ -1,3 +1,13 @@
#define VERSION "@VERSION@"
#define BUILD "@BUILD@"
#define PACKAGE_NAME "@CMAKE_PROJECT_NAME@"
+
+#ifndef INLINE
+#if defined(__GNUC__)
+#define INLINE __attribute__((always_inline))
+#elif defined(_MSC_VER)
+#define INLINE __forceinline
+#else
+#define INLINE
+#endif
+#endif
diff --git a/win/jconfig.h.in b/win/jconfig.h.in
index 382e576..be4b5c3 100644
--- a/win/jconfig.h.in
+++ b/win/jconfig.h.in
@@ -33,16 +33,6 @@ typedef signed int INT32;
#endif
#define XMD_H /* prevent jmorecfg.h from redefining it */
-#ifndef INLINE
-#if defined(__GNUC__)
-#define INLINE __attribute__((always_inline))
-#elif defined(_MSC_VER)
-#define INLINE __forceinline
-#else
-#define INLINE
-#endif
-#endif
-
#ifdef JPEG_INTERNALS
#undef RIGHT_SHIFT_IS_UNSIGNED