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)