|
SDL 2.0
|
#include "SDL_config.h"#include <sys/types.h>#include <stdio.h>#include <stdlib.h>#include <stddef.h>#include <stdarg.h>#include <string.h>#include <strings.h>#include <wchar.h>#include <inttypes.h>#include <ctype.h>#include <math.h>#include <float.h>#include <alloca.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) |
| #define | SDL_arraysize(array) |
| #define | SDL_TABLESIZE(table) |
| #define | SDL_STRINGIFY_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) |
| #define | SDL_static_cast(type, expression) |
| #define | SDL_const_cast(type, expression) |
| #define | SDL_FOURCC(A, B, C, D) |
Basic data types | |
| #define | SDL_MAX_SINT8 ((Sint8)0x7F) /* 127 */ |
| #define | SDL_MIN_SINT8 ((Sint8)(~0x7F)) /* -128 */ |
| #define | SDL_MAX_UINT8 ((Uint8)0xFF) /* 255 */ |
| #define | SDL_MIN_UINT8 ((Uint8)0x00) /* 0 */ |
| #define | SDL_MAX_SINT16 ((Sint16)0x7FFF) /* 32767 */ |
| #define | SDL_MIN_SINT16 ((Sint16)(~0x7FFF)) /* -32768 */ |
| #define | SDL_MAX_UINT16 ((Uint16)0xFFFF) /* 65535 */ |
| #define | SDL_MIN_UINT16 ((Uint16)0x0000) /* 0 */ |
| #define | SDL_MAX_SINT32 ((Sint32)0x7FFFFFFF) /* 2147483647 */ |
| #define | SDL_MIN_SINT32 ((Sint32)(~0x7FFFFFFF)) /* -2147483648 */ |
| #define | SDL_MAX_UINT32 ((Uint32)0xFFFFFFFFu) /* 4294967295 */ |
| #define | SDL_MIN_UINT32 ((Uint32)0x00000000) /* 0 */ |
| #define | SDL_MAX_SINT64 ((Sint64)0x7FFFFFFFFFFFFFFFll) /* 9223372036854775807 */ |
| #define | SDL_MIN_SINT64 ((Sint64)(~0x7FFFFFFFFFFFFFFFll)) /* -9223372036854775808 */ |
| #define | SDL_MAX_UINT64 ((Uint64)0xFFFFFFFFFFFFFFFFull) /* 18446744073709551615 */ |
| #define | SDL_MIN_UINT64 ((Uint64)(0x0000000000000000ull)) /* 0 */ |
| enum | SDL_bool { SDL_FALSE = 0 , SDL_TRUE = 1 } |
| typedef int8_t | Sint8 |
| typedef uint8_t | Uint8 |
| typedef int16_t | Sint16 |
| typedef uint16_t | Uint16 |
| typedef int32_t | Sint32 |
| typedef uint32_t | Uint32 |
| typedef int64_t | Sint64 |
| typedef uint64_t | Uint64 |
Floating-point constants | |
| #define | SDL_FLT_EPSILON 1.1920928955078125e-07F /* 0x0.000002p0 */ |
| #define | SDL_PRIs64 "I64d" |
| #define | SDL_PRIu64 "I64u" |
| #define | SDL_PRIx64 "I64x" |
| #define | SDL_PRIX64 "I64X" |
| #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_PRINTF_VARARG_FUNCV(fmtargnumber) |
| #define | SDL_SCANF_VARARG_FUNC(fmtargnumber) |
| #define | SDL_SCANF_VARARG_FUNCV(fmtargnumber) |
| #define | SDL_COMPILE_TIME_ASSERT(name, x) |
| #define | SDL_stack_alloc(type, count) |
| #define | SDL_stack_free(data) |
| #define | SDL_min(x, y) |
| #define | SDL_max(x, y) |
| #define | SDL_clamp(x, a, b) |
| #define | SDL_zero(x) |
| #define | SDL_zerop(x) |
| #define | SDL_zeroa(x) |
| #define | SDL_copyp(dst, src) |
| #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) |
| #define | SDL_iconv_utf8_ucs2(S) |
| #define | SDL_iconv_utf8_ucs4(S) |
| #define | SDL_iconv_wchar_utf8(S) |
| typedef void *(* | SDL_malloc_func) (size_t size) |
| typedef void *(* | SDL_calloc_func) (size_t nmemb, size_t size) |
| typedef void *(* | SDL_realloc_func) (void *mem, size_t size) |
| typedef void(* | SDL_free_func) (void *mem) |
| typedef int(* | SDL_CompareCallback) (const void *, const void *) |
| typedef struct _SDL_iconv_t * | SDL_iconv_t |
| void * | SDL_malloc (size_t size) |
| void * | SDL_calloc (size_t nmemb, size_t size) |
| void * | SDL_realloc (void *mem, size_t size) |
| void | SDL_free (void *mem) |
| void | SDL_GetOriginalMemoryFunctions (SDL_malloc_func *malloc_func, SDL_calloc_func *calloc_func, SDL_realloc_func *realloc_func, SDL_free_func *free_func) |
| void | SDL_GetMemoryFunctions (SDL_malloc_func *malloc_func, SDL_calloc_func *calloc_func, SDL_realloc_func *realloc_func, SDL_free_func *free_func) |
| int | SDL_SetMemoryFunctions (SDL_malloc_func malloc_func, SDL_calloc_func calloc_func, SDL_realloc_func realloc_func, SDL_free_func free_func) |
| int | SDL_GetNumAllocations (void) |
| char * | SDL_getenv (const char *name) |
| int | SDL_setenv (const char *name, const char *value, int overwrite) |
| void | SDL_qsort (void *base, size_t nmemb, size_t size, SDL_CompareCallback compare) |
| void * | SDL_bsearch (const void *key, const void *base, size_t nmemb, size_t size, SDL_CompareCallback compare) |
| int | SDL_abs (int x) |
| int | SDL_isalpha (int x) |
| int | SDL_isalnum (int x) |
| int | SDL_isblank (int x) |
| int | SDL_iscntrl (int x) |
| int | SDL_isdigit (int x) |
| int | SDL_isxdigit (int x) |
| int | SDL_ispunct (int x) |
| int | SDL_isspace (int x) |
| int | SDL_isupper (int x) |
| int | SDL_islower (int x) |
| int | SDL_isprint (int x) |
| int | SDL_isgraph (int x) |
| int | SDL_toupper (int x) |
| int | SDL_tolower (int x) |
| Uint16 | SDL_crc16 (Uint16 crc, const void *data, size_t len) |
| Uint32 | SDL_crc32 (Uint32 crc, const void *data, size_t len) |
| void * | 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) |
| void * | SDL_memcpy (SDL_OUT_BYTECAP(len) void *dst, SDL_IN_BYTECAP(len) const void *src, size_t len) |
| void * | SDL_memmove (SDL_OUT_BYTECAP(len) void *dst, SDL_IN_BYTECAP(len) const void *src, size_t len) |
| int | SDL_memcmp (const void *s1, const void *s2, size_t len) |
| size_t | SDL_wcslen (const wchar_t *wstr) |
| size_t | SDL_wcslcpy (SDL_OUT_Z_CAP(maxlen) wchar_t *dst, const wchar_t *src, size_t maxlen) |
| size_t | SDL_wcslcat (SDL_INOUT_Z_CAP(maxlen) wchar_t *dst, const wchar_t *src, size_t maxlen) |
| wchar_t * | SDL_wcsdup (const wchar_t *wstr) |
| wchar_t * | SDL_wcsstr (const wchar_t *haystack, const wchar_t *needle) |
| int | SDL_wcscmp (const wchar_t *str1, const wchar_t *str2) |
| int | SDL_wcsncmp (const wchar_t *str1, const wchar_t *str2, size_t maxlen) |
| int | SDL_wcscasecmp (const wchar_t *str1, const wchar_t *str2) |
| int | SDL_wcsncasecmp (const wchar_t *str1, const wchar_t *str2, size_t len) |
| size_t | SDL_strlen (const char *str) |
| size_t | SDL_strlcpy (SDL_OUT_Z_CAP(maxlen) char *dst, const char *src, size_t maxlen) |
| size_t | SDL_utf8strlcpy (SDL_OUT_Z_CAP(dst_bytes) char *dst, const char *src, size_t dst_bytes) |
| size_t | SDL_strlcat (SDL_INOUT_Z_CAP(maxlen) char *dst, const char *src, size_t maxlen) |
| char * | SDL_strdup (const char *str) |
| char * | SDL_strrev (char *str) |
| char * | SDL_strupr (char *str) |
| char * | SDL_strlwr (char *str) |
| char * | SDL_strchr (const char *str, int c) |
| char * | SDL_strrchr (const char *str, int c) |
| char * | SDL_strstr (const char *haystack, const char *needle) |
| char * | SDL_strcasestr (const char *haystack, const char *needle) |
| char * | SDL_strtokr (char *s1, const char *s2, char **saveptr) |
| size_t | SDL_utf8strlen (const char *str) |
| size_t | SDL_utf8strnlen (const char *str, size_t bytes) |
| char * | SDL_itoa (int value, char *str, int radix) |
| char * | SDL_uitoa (unsigned int value, char *str, int radix) |
| char * | SDL_ltoa (long value, char *str, int radix) |
| char * | SDL_ultoa (unsigned long value, char *str, int radix) |
| char * | SDL_lltoa (Sint64 value, char *str, int radix) |
| char * | SDL_ulltoa (Uint64 value, char *str, int radix) |
| int | SDL_atoi (const char *str) |
| double | SDL_atof (const char *str) |
| long | SDL_strtol (const char *str, char **endp, int base) |
| unsigned long | SDL_strtoul (const char *str, char **endp, int base) |
| Sint64 | SDL_strtoll (const char *str, char **endp, int base) |
| Uint64 | SDL_strtoull (const char *str, char **endp, int base) |
| double | SDL_strtod (const char *str, char **endp) |
| int | SDL_strcmp (const char *str1, const char *str2) |
| int | SDL_strncmp (const char *str1, const char *str2, size_t maxlen) |
| int | SDL_strcasecmp (const char *str1, const char *str2) |
| int | SDL_strncasecmp (const char *str1, const char *str2, size_t len) |
| int | SDL_sscanf (const char *text, SDL_SCANF_FORMAT_STRING const char *fmt,...) SDL_SCANF_VARARG_FUNC(2) |
| int | SDL_vsscanf (const char *text, SDL_SCANF_FORMAT_STRING const char *fmt, va_list ap) SDL_SCANF_VARARG_FUNCV(2) |
| int | SDL_snprintf (SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, SDL_PRINTF_FORMAT_STRING const char *fmt,...) SDL_PRINTF_VARARG_FUNC(3) |
| int | SDL_vsnprintf (SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, SDL_PRINTF_FORMAT_STRING const char *fmt, va_list ap) SDL_PRINTF_VARARG_FUNCV(3) |
| int | SDL_asprintf (char **strp, SDL_PRINTF_FORMAT_STRING const char *fmt,...) SDL_PRINTF_VARARG_FUNC(2) |
| int | SDL_vasprintf (char **strp, SDL_PRINTF_FORMAT_STRING const char *fmt, va_list ap) SDL_PRINTF_VARARG_FUNCV(2) |
| double | SDL_acos (double x) |
| float | SDL_acosf (float x) |
| double | SDL_asin (double x) |
| float | SDL_asinf (float x) |
| double | SDL_atan (double x) |
| float | SDL_atanf (float x) |
| double | SDL_atan2 (double y, double x) |
| float | SDL_atan2f (float y, float x) |
| double | SDL_ceil (double x) |
| float | SDL_ceilf (float x) |
| double | SDL_copysign (double x, double y) |
| float | SDL_copysignf (float x, float y) |
| double | SDL_cos (double x) |
| float | SDL_cosf (float x) |
| double | SDL_exp (double x) |
| float | SDL_expf (float x) |
| double | SDL_fabs (double x) |
| float | SDL_fabsf (float x) |
| double | SDL_floor (double x) |
| float | SDL_floorf (float x) |
| double | SDL_trunc (double x) |
| float | SDL_truncf (float x) |
| double | SDL_fmod (double x, double y) |
| float | SDL_fmodf (float x, float y) |
| double | SDL_log (double x) |
| float | SDL_logf (float x) |
| double | SDL_log10 (double x) |
| float | SDL_log10f (float x) |
| double | SDL_pow (double x, double y) |
| float | SDL_powf (float x, float y) |
| double | SDL_round (double x) |
| float | SDL_roundf (float x) |
| long | SDL_lround (double x) |
| long | SDL_lroundf (float x) |
| double | SDL_scalbn (double x, int n) |
| float | SDL_scalbnf (float x, int n) |
| double | SDL_sin (double x) |
| float | SDL_sinf (float x) |
| double | SDL_sqrt (double x) |
| float | SDL_sqrtf (float x) |
| double | SDL_tan (double x) |
| float | SDL_tanf (float x) |
| SDL_iconv_t | SDL_iconv_open (const char *tocode, const char *fromcode) |
| int | SDL_iconv_close (SDL_iconv_t cd) |
| size_t | SDL_iconv (SDL_iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft) |
| char * | 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) |
| #define _SDL_HAS_BUILTIN | ( | x | ) |
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.
Definition at line 130 of file SDL_stdinc.h.
| #define SDL_arraysize | ( | array | ) |
The number of elements in an array.
Definition at line 136 of file SDL_stdinc.h.
| #define SDL_clamp | ( | x, | |
| a, | |||
| b ) |
Definition at line 516 of file SDL_stdinc.h.
| #define SDL_COMPILE_TIME_ASSERT | ( | name, | |
| x ) |
Definition at line 406 of file SDL_stdinc.h.
| #define SDL_const_cast | ( | type, | |
| expression ) |
Definition at line 164 of file SDL_stdinc.h.
| #define SDL_copyp | ( | dst, | |
| src ) |
Definition at line 543 of file SDL_stdinc.h.
| #define SDL_FLT_EPSILON 1.1920928955078125e-07F /* 0x0.000002p0 */ |
Definition at line 260 of file SDL_stdinc.h.
Referenced by SDL_FRectEquals().
| #define SDL_FOURCC | ( | A, | |
| B, | |||
| C, | |||
| D ) |
Definition at line 169 of file SDL_stdinc.h.
| #define SDL_ICONV_E2BIG (size_t)-2 |
Definition at line 701 of file SDL_stdinc.h.
| #define SDL_ICONV_EILSEQ (size_t)-3 |
Definition at line 702 of file SDL_stdinc.h.
| #define SDL_ICONV_EINVAL (size_t)-4 |
Definition at line 703 of file SDL_stdinc.h.
| #define SDL_ICONV_ERROR (size_t)-1 |
Definition at line 700 of file SDL_stdinc.h.
| #define SDL_iconv_utf8_locale | ( | S | ) |
Definition at line 726 of file SDL_stdinc.h.
| #define SDL_iconv_utf8_ucs2 | ( | S | ) |
Definition at line 727 of file SDL_stdinc.h.
| #define SDL_iconv_utf8_ucs4 | ( | S | ) |
Definition at line 728 of file SDL_stdinc.h.
| #define SDL_iconv_wchar_utf8 | ( | S | ) |
Definition at line 729 of file SDL_stdinc.h.
| #define SDL_IN_BYTECAP | ( | x | ) |
Definition at line 369 of file SDL_stdinc.h.
| #define SDL_INOUT_Z_CAP | ( | x | ) |
Definition at line 370 of file SDL_stdinc.h.
| #define SDL_max | ( | x, | |
| y ) |
Definition at line 515 of file SDL_stdinc.h.
| #define SDL_MAX_SINT16 ((Sint16)0x7FFF) /* 32767 */ |
Definition at line 211 of file SDL_stdinc.h.
| #define SDL_MAX_SINT32 ((Sint32)0x7FFFFFFF) /* 2147483647 */ |
Definition at line 225 of file SDL_stdinc.h.
| #define SDL_MAX_SINT64 ((Sint64)0x7FFFFFFFFFFFFFFFll) /* 9223372036854775807 */ |
Definition at line 239 of file SDL_stdinc.h.
| #define SDL_MAX_SINT8 ((Sint8)0x7F) /* 127 */ |
Definition at line 197 of file SDL_stdinc.h.
| #define SDL_MAX_UINT16 ((Uint16)0xFFFF) /* 65535 */ |
Definition at line 218 of file SDL_stdinc.h.
| #define SDL_MAX_UINT32 ((Uint32)0xFFFFFFFFu) /* 4294967295 */ |
Definition at line 232 of file SDL_stdinc.h.
| #define SDL_MAX_UINT64 ((Uint64)0xFFFFFFFFFFFFFFFFull) /* 18446744073709551615 */ |
Definition at line 246 of file SDL_stdinc.h.
| #define SDL_MAX_UINT8 ((Uint8)0xFF) /* 255 */ |
Definition at line 204 of file SDL_stdinc.h.
| #define SDL_min | ( | x, | |
| y ) |
Definition at line 514 of file SDL_stdinc.h.
| #define SDL_MIN_SINT16 ((Sint16)(~0x7FFF)) /* -32768 */ |
Definition at line 212 of file SDL_stdinc.h.
| #define SDL_MIN_SINT32 ((Sint32)(~0x7FFFFFFF)) /* -2147483648 */ |
Definition at line 226 of file SDL_stdinc.h.
| #define SDL_MIN_SINT64 ((Sint64)(~0x7FFFFFFFFFFFFFFFll)) /* -9223372036854775808 */ |
Definition at line 240 of file SDL_stdinc.h.
| #define SDL_MIN_SINT8 ((Sint8)(~0x7F)) /* -128 */ |
Definition at line 198 of file SDL_stdinc.h.
| #define SDL_MIN_UINT16 ((Uint16)0x0000) /* 0 */ |
Definition at line 219 of file SDL_stdinc.h.
| #define SDL_MIN_UINT32 ((Uint32)0x00000000) /* 0 */ |
Definition at line 233 of file SDL_stdinc.h.
| #define SDL_MIN_UINT64 ((Uint64)(0x0000000000000000ull)) /* 0 */ |
Definition at line 247 of file SDL_stdinc.h.
| #define SDL_MIN_UINT8 ((Uint8)0x00) /* 0 */ |
Definition at line 205 of file SDL_stdinc.h.
| #define SDL_OUT_BYTECAP | ( | x | ) |
Definition at line 373 of file SDL_stdinc.h.
| #define SDL_OUT_CAP | ( | x | ) |
Definition at line 372 of file SDL_stdinc.h.
| #define SDL_OUT_Z_BYTECAP | ( | x | ) |
Definition at line 374 of file SDL_stdinc.h.
| #define SDL_OUT_Z_CAP | ( | x | ) |
Definition at line 371 of file SDL_stdinc.h.
Referenced by SDL_snprintf(), and SDL_vsnprintf().
| #define SDL_PRINTF_FORMAT_STRING |
Definition at line 375 of file SDL_stdinc.h.
Referenced by SDL_asprintf(), SDL_Log(), SDL_LogCritical(), SDL_LogDebug(), SDL_LogError(), SDL_LogInfo(), SDL_LogMessage(), SDL_LogMessageV(), SDL_LogVerbose(), SDL_LogWarn(), SDL_SetError(), SDL_snprintf(), SDL_vasprintf(), SDL_vsnprintf(), SDLTest_Assert(), SDLTest_AssertCheck(), SDLTest_AssertPass(), SDLTest_Log(), SDLTest_LogError(), and SDLTest_TextWindowAddText().
| #define SDL_PRINTF_VARARG_FUNC | ( | fmtargnumber | ) |
Definition at line 384 of file SDL_stdinc.h.
Referenced by SDL_asprintf(), SDL_Log(), SDL_LogCritical(), SDL_LogDebug(), SDL_LogError(), SDL_LogInfo(), SDL_LogMessage(), SDL_LogVerbose(), SDL_LogWarn(), SDL_SetError(), SDL_snprintf(), SDLTest_Assert(), SDLTest_AssertCheck(), SDLTest_AssertPass(), SDLTest_Log(), SDLTest_LogError(), and SDLTest_TextWindowAddText().
| #define SDL_PRINTF_VARARG_FUNCV | ( | fmtargnumber | ) |
Definition at line 385 of file SDL_stdinc.h.
Referenced by SDL_LogMessageV(), SDL_vasprintf(), and SDL_vsnprintf().
| #define SDL_PRIs32 "d" |
Definition at line 316 of file SDL_stdinc.h.
| #define SDL_PRIs64 "I64d" |
Definition at line 270 of file SDL_stdinc.h.
| #define SDL_PRIu32 "u" |
Definition at line 323 of file SDL_stdinc.h.
| #define SDL_PRIu64 "I64u" |
Definition at line 281 of file SDL_stdinc.h.
| #define SDL_PRIX32 "X" |
Definition at line 337 of file SDL_stdinc.h.
| #define SDL_PRIx32 "x" |
Definition at line 330 of file SDL_stdinc.h.
| #define SDL_PRIX64 "I64X" |
Definition at line 303 of file SDL_stdinc.h.
| #define SDL_PRIx64 "I64x" |
Definition at line 292 of file SDL_stdinc.h.
| #define SDL_reinterpret_cast | ( | type, | |
| expression ) |
Definition at line 162 of file SDL_stdinc.h.
| #define SDL_SCANF_FORMAT_STRING |
Definition at line 376 of file SDL_stdinc.h.
Referenced by SDL_sscanf(), and SDL_vsscanf().
| #define SDL_SCANF_VARARG_FUNC | ( | fmtargnumber | ) |
Definition at line 386 of file SDL_stdinc.h.
Referenced by SDL_sscanf().
| #define SDL_SCANF_VARARG_FUNCV | ( | fmtargnumber | ) |
Definition at line 387 of file SDL_stdinc.h.
Referenced by SDL_vsscanf().
| #define SDL_SIZE_MAX ((size_t) -1) |
This is a general header that includes C language support.
Definition at line 119 of file SDL_stdinc.h.
Referenced by SDL_size_add_overflow(), and SDL_size_mul_overflow().
| #define SDL_stack_alloc | ( | type, | |
| count ) |
Definition at line 450 of file SDL_stdinc.h.
| #define SDL_stack_free | ( | data | ) |
Definition at line 451 of file SDL_stdinc.h.
| #define SDL_static_cast | ( | type, | |
| expression ) |
Definition at line 163 of file SDL_stdinc.h.
Referenced by SDL_memset4(), SDL_Swap16(), SDL_Swap32(), and SDL_Swap64().
| #define SDL_STRINGIFY_ARG | ( | arg | ) |
Macro useful for building other macros with strings in them
e.g:
Definition at line 148 of file SDL_stdinc.h.
| #define SDL_TABLESIZE | ( | table | ) |
Definition at line 137 of file SDL_stdinc.h.
| #define SDL_zero | ( | x | ) |
Definition at line 539 of file SDL_stdinc.h.
| #define SDL_zeroa | ( | x | ) |
Definition at line 541 of file SDL_stdinc.h.
| #define SDL_zerop | ( | x | ) |
Definition at line 540 of file SDL_stdinc.h.
| typedef void *(* SDL_calloc_func) (size_t nmemb, size_t size) |
Definition at line 463 of file SDL_stdinc.h.
| typedef int(* SDL_CompareCallback) (const void *, const void *) |
Definition at line 507 of file SDL_stdinc.h.
| typedef void(* SDL_free_func) (void *mem) |
Definition at line 465 of file SDL_stdinc.h.
| typedef struct _SDL_iconv_t* SDL_iconv_t |
Definition at line 706 of file SDL_stdinc.h.
| typedef void *(* SDL_malloc_func) (size_t size) |
Definition at line 462 of file SDL_stdinc.h.
| typedef void *(* SDL_realloc_func) (void *mem, size_t size) |
Definition at line 464 of file SDL_stdinc.h.
A signed 16-bit integer type.
Definition at line 210 of file SDL_stdinc.h.
A signed 32-bit integer type.
Definition at line 224 of file SDL_stdinc.h.
A signed 64-bit integer type.
Definition at line 238 of file SDL_stdinc.h.
A signed 8-bit integer type.
Definition at line 196 of file SDL_stdinc.h.
An unsigned 16-bit integer type.
Definition at line 217 of file SDL_stdinc.h.
An unsigned 32-bit integer type.
Definition at line 231 of file SDL_stdinc.h.
An unsigned 64-bit integer type.
Definition at line 245 of file SDL_stdinc.h.
An unsigned 8-bit integer type.
Definition at line 203 of file SDL_stdinc.h.
| enum SDL_bool |
| Enumerator | |
|---|---|
| SDL_FALSE | |
| SDL_TRUE | |
Definition at line 186 of file SDL_stdinc.h.
|
extern |
|
extern |
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. |
|
extern |
|
extern |
|
extern |
|
extern |
References SDL_asprintf(), SDL_PRINTF_FORMAT_STRING, and SDL_PRINTF_VARARG_FUNC.
Referenced by SDL_asprintf().
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
Referenced by SDL_FRectEqualsEpsilon().
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
Get the current set of SDL memory functions
|
extern |
Get the number of outstanding (unfreed) allocations
|
extern |
Get the original set of SDL memory functions
|
extern |
|
extern |
|
extern |
|
extern |
This function converts a buffer or string between encodings in one pass, returning a string that must be freed with SDL_free() or NULL on error.
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
Referenced by SDL_memcpy4().
| SDL_FORCE_INLINE void * SDL_memcpy4 | ( | SDL_OUT_BYTECAP(dwords *4) void * | dst, |
| SDL_IN_BYTECAP(dwords *4) const void * | src, | ||
| size_t | dwords ) |
Definition at line 799 of file SDL_stdinc.h.
References SDL_FORCE_INLINE, and SDL_memcpy().
|
extern |
|
extern |
| SDL_FORCE_INLINE void SDL_memset4 | ( | void * | dst, |
| Uint32 | val, | ||
| size_t | dwords ) |
Definition at line 549 of file SDL_stdinc.h.
References SDL_FALLTHROUGH, SDL_FORCE_INLINE, and SDL_static_cast.
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
Replace SDL's memory allocation functions with a custom set
|
extern |
|
extern |
| 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.
Definition at line 842 of file SDL_stdinc.h.
References SDL_FORCE_INLINE, and SDL_SIZE_MAX.
| 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.
Definition at line 811 of file SDL_stdinc.h.
References SDL_FORCE_INLINE, and SDL_SIZE_MAX.
|
extern |
References SDL_OUT_Z_CAP, SDL_PRINTF_FORMAT_STRING, SDL_PRINTF_VARARG_FUNC, and SDL_snprintf().
Referenced by SDL_snprintf().
|
extern |
|
extern |
|
extern |
References SDL_SCANF_FORMAT_STRING, and SDL_SCANF_VARARG_FUNC.
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
References SDL_PRINTF_FORMAT_STRING, SDL_PRINTF_VARARG_FUNCV, and SDL_vasprintf().
Referenced by SDL_vasprintf().
|
extern |
References SDL_OUT_Z_CAP, SDL_PRINTF_FORMAT_STRING, SDL_PRINTF_VARARG_FUNCV, and SDL_vsnprintf().
Referenced by SDL_vsnprintf().
|
extern |
References SDL_SCANF_FORMAT_STRING, SDL_SCANF_VARARG_FUNCV, and SDL_vsscanf().
Referenced by SDL_vsscanf().
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |