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)