]> granicus.if.org Git - libjpeg-turbo/commit
Fix build when CFLAGS contains -std=c89 (or -ansi)
authorDRC <information@virtualgl.org>
Mon, 5 Dec 2016 20:02:59 +0000 (14:02 -0600)
committerDRC <information@virtualgl.org>
Mon, 5 Dec 2016 20:02:59 +0000 (14:02 -0600)
commitfcfc6c5eed40ee35964bbb52d4e090ec163538e5
tree1ebff9c865f1c7f5fa92a94a3703f25bd449663c
parent786b649331f06687f70ae290227a84663f2a2ca6
Fix build when CFLAGS contains -std=c89 (or -ansi)

This is a subtle point, but AC_C_INLINE defines "inline" to be either
"inline", "__inline__", or "__inline".  The subsequent test for
"inline __attribute__((always_inline))" uses this definition.  The
attribute is irrespective of the inline keyword, so whereas
"__inline__ __attribute__((always_inline))" works under C89,
"inline __attribute__((always_inline))" doesn't, and defining INLINE to
the latter causes the build to fail.  The easiest way around this is
simply to define "inline" ahead of "INLINE" in jconfigint.h,
which causes the inline keyword detected by AC_C_INLINE to modify the
INLINE macro if necessary.
jconfigint.h.in