Go to the documentation of this file. 32 #error Nested inclusion of begin_code.h 36 #ifndef SDL_DEPRECATED 38 # define SDL_DEPRECATED __attribute__((deprecated)) 40 # define SDL_DEPRECATED 46 # define SDL_UNUSED __attribute__((unused)) 54 # if defined(__WIN32__) || defined(__WINRT__) 59 # define DECLSPEC __declspec(dllimport) 62 # define DECLSPEC __declspec(dllexport) 64 # elif defined(__OS2__) 66 # define DECLSPEC __declspec(dllexport) 71 # if defined(__GNUC__) && __GNUC__ >= 4 72 # define DECLSPEC __attribute__ ((visibility("default"))) 81 #if (defined(__WIN32__) || defined(__WINRT__)) && !defined(__GNUC__) 82 #define SDLCALL __cdecl 83 #elif defined(__OS2__) || defined(__EMX__) 84 #define SDLCALL _System 85 # if defined (__GNUC__) && !defined(_System) 104 #if defined(_MSC_VER) || defined(__MWERKS__) || defined(__BORLANDC__) 106 #pragma warning(disable: 4103) 109 #pragma clang diagnostic ignored "-Wpragma-pack" 112 #pragma nopackwarning 123 #if defined(__GNUC__) 124 #define SDL_INLINE __inline__ 125 #elif defined(_MSC_VER) || defined(__BORLANDC__) || \ 126 defined(__DMC__) || defined(__SC__) || \ 127 defined(__WATCOMC__) || defined(__LCC__) || \ 128 defined(__DECC) || defined(__CC_ARM) 129 #define SDL_INLINE __inline 131 #define __inline__ __inline 134 #define SDL_INLINE inline 136 #define __inline__ inline 141 #ifndef SDL_FORCE_INLINE 142 #if defined(_MSC_VER) 143 #define SDL_FORCE_INLINE __forceinline 144 #elif ( (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__) ) 145 #define SDL_FORCE_INLINE __attribute__((always_inline)) static __inline__ 147 #define SDL_FORCE_INLINE static SDL_INLINE 152 #if defined(__GNUC__) 153 #define SDL_NORETURN __attribute__((noreturn)) 154 #elif defined(_MSC_VER) 155 #define SDL_NORETURN __declspec(noreturn) 162 #if !defined(__MACH__) 167 #define NULL ((void *)0)