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 nopackwarning 120 #if defined(__GNUC__) 121 #define SDL_INLINE __inline__ 122 #elif defined(_MSC_VER) || defined(__BORLANDC__) || \ 123 defined(__DMC__) || defined(__SC__) || \ 124 defined(__WATCOMC__) || defined(__LCC__) || \ 125 defined(__DECC) || defined(__CC_ARM) 126 #define SDL_INLINE __inline 128 #define __inline__ __inline 131 #define SDL_INLINE inline 133 #define __inline__ inline 138 #ifndef SDL_FORCE_INLINE 139 #if defined(_MSC_VER) 140 #define SDL_FORCE_INLINE __forceinline 141 #elif ( (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__) ) 142 #define SDL_FORCE_INLINE __attribute__((always_inline)) static __inline__ 144 #define SDL_FORCE_INLINE static SDL_INLINE 149 #if defined(__GNUC__) 150 #define SDL_NORETURN __attribute__((noreturn)) 151 #elif defined(_MSC_VER) 152 #define SDL_NORETURN __declspec(noreturn) 159 #if !defined(__MACH__) 164 #define NULL ((void *)0)