[PATCH] Autoconf: Disable inline for compilers that don't support it.
- From
Allan Caffee <allan.caffee@gmail.com>
- Date
- Mar 14, 2009, 01:04 UTC
- Message-ID
- <20090314010421.GA6642@linux.vnet>
- In-Reply-To
- <20090114223832.GC30710@genesis.frugalware.org>
The Autoconf macro AC_C_INLINE will redefine the inline keyword to whatever the current compiler supports (including possibly nothing).
Signed-off-by: Allan Caffee <allan.caffee@gmail.com> --- On Wed, 14 Jan 2009, Miklos Vajna wrote:
Show 7 quoted lines
> On Wed, Jan 14, 2009 at 01:32:56PM -0500, Corey Stup > <coreystup@gmail.com> wrote: > > When trying to compile with a C89 compliant compiler, I'm coming > > across a couple issues: > > - "inline" use > > AFAIK that can be avoided with -Dinline=.
But some compilers support other variations of this like __inline__ or __inline. Luckily Autoconf has a builtin method for handling this.
diff --git a/configure.ac b/configure.ac index 082a03d..69fa25e 100644 --- a/configure.ac +++ b/configure.ac @@ -308,6 +308,9 @@ AC_SUBST(OLD_ICONV) ## Checks for typedefs, structures, and compiler characteristics. AC_MSG_NOTICE([CHECKS for typedefs, structures, and compiler characteristics]) # +# Check for compilers ability to inline functions. +AC_C_INLINE +# # Define NO_D_INO_IN_DIRENT if you don't have d_ino in your struct dirent. AC_CHECK_MEMBER(struct dirent.d_ino, [NO_D_INO_IN_DIRENT=],
-- 1.5.4.3