egl: Add eglcompiler.h for compiler features.

Only INLINE (from mesa/main/compiler.h) is defined now.  It may be used
to deal with symbol visibility and int/pointer conversion in the future.

Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
Signed-off-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
Chia-I Wu 2009-07-16 21:21:51 -07:00 committed by Brian Paul
parent 9cea84b6b5
commit 8e92ec9fdd
3 changed files with 33 additions and 0 deletions

View File

@ -7,6 +7,7 @@ include $(TOP)/configs/current
INCLUDE_DIRS = -I$(TOP)/include -I$(TOP)/src/mesa/glapi
HEADERS = \
eglcompiler.h \
eglconfig.h \
eglconfigutil.h \
eglcontext.h \

View File

@ -0,0 +1,31 @@
#ifndef EGLCOMPILER_INCLUDED
#define EGLCOMPILER_INCLUDED
/**
* 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
#endif
#endif /* EGLCOMPILER_INCLUDED */

View File

@ -6,6 +6,7 @@
#include <EGL/egl.h>
#include <EGL/eglext.h>
#include "eglcompiler.h"
typedef struct _egl_api _EGLAPI;