Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
49 lines (39 sloc) 737 Bytes
/**
* Compiler-related definitions, etc.
*/
#ifndef CR_COMPILER_H
#define CR_COMPILER_H 1
/**
* 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
#else
# define INLINE
#endif
/**
* For global vars in shared libs
*/
#ifdef WINDOWS
#ifndef DLLDATA
#define DLLDATA __declspec(dllimport)
#endif
#else
#define DLLDATA
#endif
/**
* For functions called via the public API.
* XXX CR_APIENTRY could probably replace all the other *_APIENTRY defines.
*/
#ifdef WINDOWS
#define CR_APIENTRY __stdcall
#else
#define CR_APIENTRY
#endif
#endif /* CR_COMPILER_H */