Go to the documentation of this file.
32#error Nested inclusion of begin_code.h
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"
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
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
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)