Define INLINE macro in terms of inline.

This commit is contained in:
José Fonseca
2011-09-07 18:42:07 +01:00
parent 7645c49e07
commit 1cf808c86e
4 changed files with 66 additions and 56 deletions
+22 -19
View File
@@ -65,26 +65,29 @@
/**
* Function inlining
*/
#if defined(__GNUC__)
# define INLINE __inline__
#elif defined(__MSC__)
# define INLINE __inline
#elif defined(_MSC_VER)
# define INLINE __inline
#elif defined(__ICL)
# define INLINE __inline
#elif defined(__INTEL_COMPILER)
#ifndef inline
# ifdef __cplusplus
/* C++ supports inline keyword */
# elif defined(__GNUC__)
# define inline __inline__
# elif defined(_MSC_VER)
# define inline __inline
# elif defined(__ICL)
# define inline __inline
# elif defined(__INTEL_COMPILER)
/* Intel compiler supports inline keyword */
# elif defined(__WATCOMC__) && (__WATCOMC__ >= 1100)
# define inline __inline
# elif defined(__SUNPRO_C) && defined(__C99FEATURES__)
/* C99 supports inline keyword */
# elif (__STDC_VERSION__ >= 199901L)
/* C99 supports inline keyword */
# else
# define inline
# endif
#endif
#ifndef INLINE
# define INLINE inline
#elif defined(__WATCOMC__) && (__WATCOMC__ >= 1100)
# define INLINE __inline
#elif defined(__SUNPRO_C) && defined(__C99FEATURES__)
# define INLINE inline
# define __inline inline
# define __inline__ inline
#elif (__STDC_VERSION__ >= 199901L) /* C99 */
# define INLINE inline
#else
# define INLINE
#endif
+14 -11
View File
@@ -91,27 +91,30 @@ typedef unsigned char boolean;
#endif
/* Function inlining */
#ifndef INLINE
#ifndef inline
# ifdef __cplusplus
# define INLINE inline
/* C++ supports inline keyword */
# elif defined(__GNUC__)
# define INLINE __inline__
# define inline __inline__
# elif defined(_MSC_VER)
# define INLINE __inline
# define inline __inline
# elif defined(__ICL)
# define INLINE __inline
# define inline __inline
# elif defined(__INTEL_COMPILER)
# define INLINE inline
/* Intel compiler supports inline keyword */
# elif defined(__WATCOMC__) && (__WATCOMC__ >= 1100)
# define INLINE __inline
# define inline __inline
# elif defined(__SUNPRO_C) && defined(__C99FEATURES__)
# define INLINE inline
# elif (__STDC_VERSION__ >= 199901L) /* C99 */
# define INLINE inline
/* C99 supports inline keyword */
# elif (__STDC_VERSION__ >= 199901L)
/* C99 supports inline keyword */
# else
# define INLINE
# define inline
# endif
#endif
#ifndef INLINE
# define INLINE inline
#endif
/* Forced function inlining */
#ifndef ALWAYS_INLINE
+14 -11
View File
@@ -2,27 +2,30 @@
#define _U_COMPILER_H_
/* Function inlining */
#ifndef INLINE
#ifndef inline
# ifdef __cplusplus
# define INLINE inline
/* C++ supports inline keyword */
# elif defined(__GNUC__)
# define INLINE __inline__
# define inline __inline__
# elif defined(_MSC_VER)
# define INLINE __inline
# define inline __inline
# elif defined(__ICL)
# define INLINE __inline
# define inline __inline
# elif defined(__INTEL_COMPILER)
# define INLINE inline
/* Intel compiler supports inline keyword */
# elif defined(__WATCOMC__) && (__WATCOMC__ >= 1100)
# define INLINE __inline
# define inline __inline
# elif defined(__SUNPRO_C) && defined(__C99FEATURES__)
# define INLINE inline
# elif (__STDC_VERSION__ >= 199901L) /* C99 */
# define INLINE inline
/* C99 supports inline keyword */
# elif (__STDC_VERSION__ >= 199901L)
/* C99 supports inline keyword */
# else
# define INLINE
# define inline
# endif
#endif
#ifndef INLINE
# define INLINE inline
#endif
/* Function visibility */
#ifndef PUBLIC
+16 -15
View File
@@ -114,29 +114,30 @@ extern "C" {
/**
* Function inlining
*/
#ifndef INLINE
# if defined(__GNUC__)
# define INLINE __inline__
# elif defined(__MSC__)
# define INLINE __inline
#ifndef inline
# ifdef __cplusplus
/* C++ supports inline keyword */
# elif defined(__GNUC__)
# define inline __inline__
# elif defined(_MSC_VER)
# define INLINE __inline
# define inline __inline
# elif defined(__ICL)
# define INLINE __inline
# define inline __inline
# elif defined(__INTEL_COMPILER)
# define INLINE inline
/* Intel compiler supports inline keyword */
# elif defined(__WATCOMC__) && (__WATCOMC__ >= 1100)
# define INLINE __inline
# define inline __inline
# elif defined(__SUNPRO_C) && defined(__C99FEATURES__)
# define INLINE inline
# define __inline inline
# define __inline__ inline
# elif (__STDC_VERSION__ >= 199901L) /* C99 */
# define INLINE inline
/* C99 supports inline keyword */
# elif (__STDC_VERSION__ >= 199901L)
/* C99 supports inline keyword */
# else
# define INLINE
# define inline
# endif
#endif
#ifndef INLINE
# define INLINE inline
#endif
/**