My Project
|
#include "SDL_config.h"
#include <stddef.h>
#include <stdarg.h>
#include <stdint.h>
#include "begin_code.h"
#include "close_code.h"
Go to the source code of this file.
Macros | |
#define | SDL_SIZE_MAX ((size_t) -1) |
#define | _SDL_HAS_BUILTIN(x) 0 |
#define | SDL_arraysize(array) (sizeof(array)/sizeof(array[0])) |
#define | SDL_TABLESIZE(table) SDL_arraysize(table) |
#define | SDL_STRINGIFY_ARG(arg) #arg |
Cast operators | |
Use proper C++ casts when compiled as C++ to be compatible with the option -Wold-style-cast of GCC (and -Werror=old-style-cast in GCC 4.2 and above). | |
#define | SDL_reinterpret_cast(type, expression) ((type)(expression)) |
#define | SDL_static_cast(type, expression) ((type)(expression)) |
#define | SDL_const_cast(type, expression) ((type)(expression)) |
#define | SDL_FOURCC(A, B, C, D) |
Floating-point constants | |
#define | SDL_FLT_EPSILON 1.1920928955078125e-07F /* 0x0.000002p0 */ |
#define | SDL_PRIs64 "lld" |
#define | SDL_PRIu64 "llu" |
#define | SDL_PRIx64 "llx" |
#define | SDL_PRIX64 "llX" |
#define | SDL_PRIs32 "d" |
#define | SDL_PRIu32 "u" |
#define | SDL_PRIx32 "x" |
#define | SDL_PRIX32 "X" |
#define | SDL_IN_BYTECAP(x) |
#define | SDL_INOUT_Z_CAP(x) |
#define | SDL_OUT_Z_CAP(x) |
#define | SDL_OUT_CAP(x) |
#define | SDL_OUT_BYTECAP(x) |
#define | SDL_OUT_Z_BYTECAP(x) |
#define | SDL_PRINTF_FORMAT_STRING |
#define | SDL_SCANF_FORMAT_STRING |
#define | SDL_PRINTF_VARARG_FUNC(fmtargnumber) |
#define | SDL_SCANF_VARARG_FUNC(fmtargnumber) |
#define | SDL_COMPILE_TIME_ASSERT(name, x) typedef int SDL_compile_time_assert_ ## name[(x) * 2 - 1] |
#define | SDL_stack_alloc(type, count) (type*)SDL_malloc(sizeof(type)*(count)) |
#define | SDL_stack_free(data) SDL_free(data) |
#define | SDL_min(x, y) (((x) < (y)) ? (x) : (y)) |
#define | SDL_max(x, y) (((x) > (y)) ? (x) : (y)) |
#define | SDL_clamp(x, a, b) (((x) < (a)) ? (a) : (((x) > (b)) ? (b) : (x))) |
#define | SDL_zero(x) SDL_memset(&(x), 0, sizeof((x))) |
#define | SDL_zerop(x) SDL_memset((x), 0, sizeof(*(x))) |
#define | SDL_zeroa(x) SDL_memset((x), 0, sizeof((x))) |
#define | SDL_copyp(dst, src) |
#define | M_PI 3.14159265358979323846264338327950288 |
#define | SDL_ICONV_ERROR (size_t)-1 |
#define | SDL_ICONV_E2BIG (size_t)-2 |
#define | SDL_ICONV_EILSEQ (size_t)-3 |
#define | SDL_ICONV_EINVAL (size_t)-4 |
#define | SDL_iconv_utf8_locale(S) SDL_iconv_string("", "UTF-8", S, SDL_strlen(S)+1) |
#define | SDL_iconv_utf8_ucs2(S) (Uint16 *)SDL_iconv_string("UCS-2-INTERNAL", "UTF-8", S, SDL_strlen(S)+1) |
#define | SDL_iconv_utf8_ucs4(S) (Uint32 *)SDL_iconv_string("UCS-4-INTERNAL", "UTF-8", S, SDL_strlen(S)+1) |
#define | SDL_iconv_wchar_utf8(S) SDL_iconv_string("UTF-8", "WCHAR_T", (char *)S, (SDL_wcslen(S)+1)*sizeof(wchar_t)) |
typedef void *(SDLCALL * | SDL_malloc_func) (size_t size) |
typedef void *(SDLCALL * | SDL_calloc_func) (size_t nmemb, size_t size) |
typedef void *(SDLCALL * | SDL_realloc_func) (void *mem, size_t size) |
typedef void(SDLCALL * | SDL_free_func) (void *mem) |
typedef struct _SDL_iconv_t * | SDL_iconv_t |
DECLSPEC void *SDLCALL | SDL_malloc (size_t size) |
DECLSPEC void *SDLCALL | SDL_calloc (size_t nmemb, size_t size) |
DECLSPEC void *SDLCALL | SDL_realloc (void *mem, size_t size) |
DECLSPEC void SDLCALL | SDL_free (void *mem) |
DECLSPEC void SDLCALL | SDL_GetOriginalMemoryFunctions (SDL_malloc_func *malloc_func, SDL_calloc_func *calloc_func, SDL_realloc_func *realloc_func, SDL_free_func *free_func) |
DECLSPEC void SDLCALL | SDL_GetMemoryFunctions (SDL_malloc_func *malloc_func, SDL_calloc_func *calloc_func, SDL_realloc_func *realloc_func, SDL_free_func *free_func) |
DECLSPEC int SDLCALL | SDL_SetMemoryFunctions (SDL_malloc_func malloc_func, SDL_calloc_func calloc_func, SDL_realloc_func realloc_func, SDL_free_func free_func) |
DECLSPEC int SDLCALL | SDL_GetNumAllocations (void) |
DECLSPEC char *SDLCALL | SDL_getenv (const char *name) |
DECLSPEC int SDLCALL | SDL_setenv (const char *name, const char *value, int overwrite) |
DECLSPEC void SDLCALL | SDL_qsort (void *base, size_t nmemb, size_t size, int(SDLCALL *compare)(const void *, const void *)) |
DECLSPEC void *SDLCALL | SDL_bsearch (const void *key, const void *base, size_t nmemb, size_t size, int(SDLCALL *compare)(const void *, const void *)) |
DECLSPEC int SDLCALL | SDL_abs (int x) |
DECLSPEC int SDLCALL | SDL_isalpha (int x) |
DECLSPEC int SDLCALL | SDL_isalnum (int x) |
DECLSPEC int SDLCALL | SDL_isblank (int x) |
DECLSPEC int SDLCALL | SDL_iscntrl (int x) |
DECLSPEC int SDLCALL | SDL_isdigit (int x) |
DECLSPEC int SDLCALL | SDL_isxdigit (int x) |
DECLSPEC int SDLCALL | SDL_ispunct (int x) |
DECLSPEC int SDLCALL | SDL_isspace (int x) |
DECLSPEC int SDLCALL | SDL_isupper (int x) |
DECLSPEC int SDLCALL | SDL_islower (int x) |
DECLSPEC int SDLCALL | SDL_isprint (int x) |
DECLSPEC int SDLCALL | SDL_isgraph (int x) |
DECLSPEC int SDLCALL | SDL_toupper (int x) |
DECLSPEC int SDLCALL | SDL_tolower (int x) |
DECLSPEC Uint16 SDLCALL | SDL_crc16 (Uint16 crc, const void *data, size_t len) |
DECLSPEC Uint32 SDLCALL | SDL_crc32 (Uint32 crc, const void *data, size_t len) |
DECLSPEC void *SDLCALL | SDL_memset (SDL_OUT_BYTECAP(len) void *dst, int c, size_t len) |
SDL_FORCE_INLINE void | SDL_memset4 (void *dst, Uint32 val, size_t dwords) |
DECLSPEC void *SDLCALL | SDL_memcpy (SDL_OUT_BYTECAP(len) void *dst, SDL_IN_BYTECAP(len) const void *src, size_t len) |
DECLSPEC void *SDLCALL | SDL_memmove (SDL_OUT_BYTECAP(len) void *dst, SDL_IN_BYTECAP(len) const void *src, size_t len) |
DECLSPEC int SDLCALL | SDL_memcmp (const void *s1, const void *s2, size_t len) |
DECLSPEC size_t SDLCALL | SDL_wcslen (const wchar_t *wstr) |
DECLSPEC size_t SDLCALL | SDL_wcslcpy (SDL_OUT_Z_CAP(maxlen) wchar_t *dst, const wchar_t *src, size_t maxlen) |
DECLSPEC size_t SDLCALL | SDL_wcslcat (SDL_INOUT_Z_CAP(maxlen) wchar_t *dst, const wchar_t *src, size_t maxlen) |
DECLSPEC wchar_t *SDLCALL | SDL_wcsdup (const wchar_t *wstr) |
DECLSPEC wchar_t *SDLCALL | SDL_wcsstr (const wchar_t *haystack, const wchar_t *needle) |
DECLSPEC int SDLCALL | SDL_wcscmp (const wchar_t *str1, const wchar_t *str2) |
DECLSPEC int SDLCALL | SDL_wcsncmp (const wchar_t *str1, const wchar_t *str2, size_t maxlen) |
DECLSPEC int SDLCALL | SDL_wcscasecmp (const wchar_t *str1, const wchar_t *str2) |
DECLSPEC int SDLCALL | SDL_wcsncasecmp (const wchar_t *str1, const wchar_t *str2, size_t len) |
DECLSPEC size_t SDLCALL | SDL_strlen (const char *str) |
DECLSPEC size_t SDLCALL | SDL_strlcpy (SDL_OUT_Z_CAP(maxlen) char *dst, const char *src, size_t maxlen) |
DECLSPEC size_t SDLCALL | SDL_utf8strlcpy (SDL_OUT_Z_CAP(dst_bytes) char *dst, const char *src, size_t dst_bytes) |
DECLSPEC size_t SDLCALL | SDL_strlcat (SDL_INOUT_Z_CAP(maxlen) char *dst, const char *src, size_t maxlen) |
DECLSPEC char *SDLCALL | SDL_strdup (const char *str) |
DECLSPEC char *SDLCALL | SDL_strrev (char *str) |
DECLSPEC char *SDLCALL | SDL_strupr (char *str) |
DECLSPEC char *SDLCALL | SDL_strlwr (char *str) |
DECLSPEC char *SDLCALL | SDL_strchr (const char *str, int c) |
DECLSPEC char *SDLCALL | SDL_strrchr (const char *str, int c) |
DECLSPEC char *SDLCALL | SDL_strstr (const char *haystack, const char *needle) |
DECLSPEC char *SDLCALL | SDL_strcasestr (const char *haystack, const char *needle) |
DECLSPEC char *SDLCALL | SDL_strtokr (char *s1, const char *s2, char **saveptr) |
DECLSPEC size_t SDLCALL | SDL_utf8strlen (const char *str) |
DECLSPEC size_t SDLCALL | SDL_utf8strnlen (const char *str, size_t bytes) |
DECLSPEC char *SDLCALL | SDL_itoa (int value, char *str, int radix) |
DECLSPEC char *SDLCALL | SDL_uitoa (unsigned int value, char *str, int radix) |
DECLSPEC char *SDLCALL | SDL_ltoa (long value, char *str, int radix) |
DECLSPEC char *SDLCALL | SDL_ultoa (unsigned long value, char *str, int radix) |
DECLSPEC char *SDLCALL | SDL_lltoa (Sint64 value, char *str, int radix) |
DECLSPEC char *SDLCALL | SDL_ulltoa (Uint64 value, char *str, int radix) |
DECLSPEC int SDLCALL | SDL_atoi (const char *str) |
DECLSPEC double SDLCALL | SDL_atof (const char *str) |
DECLSPEC long SDLCALL | SDL_strtol (const char *str, char **endp, int base) |
DECLSPEC unsigned long SDLCALL | SDL_strtoul (const char *str, char **endp, int base) |
DECLSPEC Sint64 SDLCALL | SDL_strtoll (const char *str, char **endp, int base) |
DECLSPEC Uint64 SDLCALL | SDL_strtoull (const char *str, char **endp, int base) |
DECLSPEC double SDLCALL | SDL_strtod (const char *str, char **endp) |
DECLSPEC int SDLCALL | SDL_strcmp (const char *str1, const char *str2) |
DECLSPEC int SDLCALL | SDL_strncmp (const char *str1, const char *str2, size_t maxlen) |
DECLSPEC int SDLCALL | SDL_strcasecmp (const char *str1, const char *str2) |
DECLSPEC int SDLCALL | SDL_strncasecmp (const char *str1, const char *str2, size_t len) |
DECLSPEC int SDLCALL | SDL_sscanf (const char *text, SDL_SCANF_FORMAT_STRING const char *fmt,...) SDL_SCANF_VARARG_FUNC(2) |
DECLSPEC int SDLCALL | SDL_vsscanf (const char *text, const char *fmt, va_list ap) |
DECLSPEC int SDLCALL | SDL_snprintf (SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, SDL_PRINTF_FORMAT_STRING const char *fmt,...) SDL_PRINTF_VARARG_FUNC(3) |
DECLSPEC int SDLCALL | SDL_vsnprintf (SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, const char *fmt, va_list ap) |
DECLSPEC int SDLCALL | SDL_asprintf (char **strp, SDL_PRINTF_FORMAT_STRING const char *fmt,...) SDL_PRINTF_VARARG_FUNC(2) |
DECLSPEC int SDLCALL | SDL_vasprintf (char **strp, const char *fmt, va_list ap) |
DECLSPEC double SDLCALL | SDL_acos (double x) |
DECLSPEC float SDLCALL | SDL_acosf (float x) |
DECLSPEC double SDLCALL | SDL_asin (double x) |
DECLSPEC float SDLCALL | SDL_asinf (float x) |
DECLSPEC double SDLCALL | SDL_atan (double x) |
DECLSPEC float SDLCALL | SDL_atanf (float x) |
DECLSPEC double SDLCALL | SDL_atan2 (double y, double x) |
DECLSPEC float SDLCALL | SDL_atan2f (float y, float x) |
DECLSPEC double SDLCALL | SDL_ceil (double x) |
DECLSPEC float SDLCALL | SDL_ceilf (float x) |
DECLSPEC double SDLCALL | SDL_copysign (double x, double y) |
DECLSPEC float SDLCALL | SDL_copysignf (float x, float y) |
DECLSPEC double SDLCALL | SDL_cos (double x) |
DECLSPEC float SDLCALL | SDL_cosf (float x) |
DECLSPEC double SDLCALL | SDL_exp (double x) |
DECLSPEC float SDLCALL | SDL_expf (float x) |
DECLSPEC double SDLCALL | SDL_fabs (double x) |
DECLSPEC float SDLCALL | SDL_fabsf (float x) |
DECLSPEC double SDLCALL | SDL_floor (double x) |
DECLSPEC float SDLCALL | SDL_floorf (float x) |
DECLSPEC double SDLCALL | SDL_trunc (double x) |
DECLSPEC float SDLCALL | SDL_truncf (float x) |
DECLSPEC double SDLCALL | SDL_fmod (double x, double y) |
DECLSPEC float SDLCALL | SDL_fmodf (float x, float y) |
DECLSPEC double SDLCALL | SDL_log (double x) |
DECLSPEC float SDLCALL | SDL_logf (float x) |
DECLSPEC double SDLCALL | SDL_log10 (double x) |
DECLSPEC float SDLCALL | SDL_log10f (float x) |
DECLSPEC double SDLCALL | SDL_pow (double x, double y) |
DECLSPEC float SDLCALL | SDL_powf (float x, float y) |
DECLSPEC double SDLCALL | SDL_round (double x) |
DECLSPEC float SDLCALL | SDL_roundf (float x) |
DECLSPEC long SDLCALL | SDL_lround (double x) |
DECLSPEC long SDLCALL | SDL_lroundf (float x) |
DECLSPEC double SDLCALL | SDL_scalbn (double x, int n) |
DECLSPEC float SDLCALL | SDL_scalbnf (float x, int n) |
DECLSPEC double SDLCALL | SDL_sin (double x) |
DECLSPEC float SDLCALL | SDL_sinf (float x) |
DECLSPEC double SDLCALL | SDL_sqrt (double x) |
DECLSPEC float SDLCALL | SDL_sqrtf (float x) |
DECLSPEC double SDLCALL | SDL_tan (double x) |
DECLSPEC float SDLCALL | SDL_tanf (float x) |
DECLSPEC SDL_iconv_t SDLCALL | SDL_iconv_open (const char *tocode, const char *fromcode) |
DECLSPEC int SDLCALL | SDL_iconv_close (SDL_iconv_t cd) |
DECLSPEC size_t SDLCALL | SDL_iconv (SDL_iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft) |
DECLSPEC char *SDLCALL | SDL_iconv_string (const char *tocode, const char *fromcode, const char *inbuf, size_t inbytesleft) |
SDL_FORCE_INLINE void * | SDL_memcpy4 (SDL_OUT_BYTECAP(dwords *4) void *dst, SDL_IN_BYTECAP(dwords *4) const void *src, size_t dwords) |
SDL_FORCE_INLINE int | SDL_size_mul_overflow (size_t a, size_t b, size_t *ret) |
SDL_FORCE_INLINE int | SDL_size_add_overflow (size_t a, size_t b, size_t *ret) |
This is a general header that includes C language support.
#define _SDL_HAS_BUILTIN | ( | x | ) | 0 |
Check if the compiler supports a given builtin. Supported by virtually all clang versions and recent gcc. Use this instead of checking the clang version if possible.
#define M_PI 3.14159265358979323846264338327950288 |
pi
#define SDL_arraysize | ( | array | ) | (sizeof(array)/sizeof(array[0])) |
The number of elements in an array.
#define SDL_copyp | ( | dst, | |
src | |||
) |
#define SDL_FOURCC | ( | A, | |
B, | |||
C, | |||
D | |||
) |
#define SDL_STRINGIFY_ARG | ( | arg | ) | #arg |
Macro useful for building other macros with strings in them
e.g. #define LOG_ERROR(X) OutputDebugString(SDL_STRINGIFY_ARG(FUNCTION) ": " X "\n")
DECLSPEC double SDLCALL SDL_acos | ( | double | x | ) |
Use this function to compute arc cosine of x
.
The definition of y = acos(x)
is x = cos(y)
.
Domain: -1 <= x <= 1
Range: 0 <= y <= Pi
x | floating point value, in radians. |
x
.DECLSPEC void SDLCALL SDL_GetMemoryFunctions | ( | SDL_malloc_func * | malloc_func, |
SDL_calloc_func * | calloc_func, | ||
SDL_realloc_func * | realloc_func, | ||
SDL_free_func * | free_func | ||
) |
Get the current set of SDL memory functions
DECLSPEC int SDLCALL SDL_GetNumAllocations | ( | void | ) |
Get the number of outstanding (unfreed) allocations
DECLSPEC void SDLCALL SDL_GetOriginalMemoryFunctions | ( | SDL_malloc_func * | malloc_func, |
SDL_calloc_func * | calloc_func, | ||
SDL_realloc_func * | realloc_func, | ||
SDL_free_func * | free_func | ||
) |
Get the original set of SDL memory functions
DECLSPEC char *SDLCALL SDL_iconv_string | ( | const char * | tocode, |
const char * | fromcode, | ||
const char * | inbuf, | ||
size_t | inbytesleft | ||
) |
This function converts a string between encodings in one pass, returning a string that must be freed with SDL_free() or NULL on error.
DECLSPEC int SDLCALL SDL_SetMemoryFunctions | ( | SDL_malloc_func | malloc_func, |
SDL_calloc_func | calloc_func, | ||
SDL_realloc_func | realloc_func, | ||
SDL_free_func | free_func | ||
) |
Replace SDL's memory allocation functions with a custom set
SDL_FORCE_INLINE int SDL_size_add_overflow | ( | size_t | a, |
size_t | b, | ||
size_t * | ret | ||
) |
If a + b would overflow, return -1. Otherwise store a + b via ret and return 0.
SDL_FORCE_INLINE int SDL_size_mul_overflow | ( | size_t | a, |
size_t | b, | ||
size_t * | ret | ||
) |
If a * b would overflow, return -1. Otherwise store a * b via ret and return 0.