[Mesa-dev] [PATCH 1/4] mesa: Add an ifndef guard around the definition of the INLINE macro
Brian Paul
brianp at vmware.com
Mon Jul 18 11:58:21 PDT 2011
On 07/18/2011 12:37 PM, Paul Berry wrote:
> Several headers redundantly define the INLINE macro. Adding this
> guard prevents the compiler from complaining about macro redefinition.
Other Mesa headers? Or system headers? Or?
Reviewed-by: Brian Paul <brianp at vmware.com>
> ---
> src/mesa/main/compiler.h | 42 ++++++++++++++++++++++--------------------
> 1 files changed, 22 insertions(+), 20 deletions(-)
>
> diff --git a/src/mesa/main/compiler.h b/src/mesa/main/compiler.h
> index 743841b..d736fdf 100644
> --- a/src/mesa/main/compiler.h
> +++ b/src/mesa/main/compiler.h
> @@ -139,26 +139,28 @@ extern "C" {
> /**
> * 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)
> -# 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
> +#ifndef INLINE
> +# 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)
> +# 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
> #endif
>
>
More information about the mesa-dev
mailing list