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_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) |
Basic data types | |
#define | SDL_MAX_SINT8 ((Sint8)0x7F) /* 127 */ |
A signed 8-bit integer type. More... | |
#define | SDL_MIN_SINT8 ((Sint8)(~0x7F)) /* -128 */ |
#define | SDL_MAX_UINT8 ((Uint8)0xFF) /* 255 */ |
An unsigned 8-bit integer type. More... | |
#define | SDL_MIN_UINT8 ((Uint8)0x00) /* 0 */ |
#define | SDL_MAX_SINT16 ((Sint16)0x7FFF) /* 32767 */ |
A signed 16-bit integer type. More... | |
#define | SDL_MIN_SINT16 ((Sint16)(~0x7FFF)) /* -32768 */ |
#define | SDL_MAX_UINT16 ((Uint16)0xFFFF) /* 65535 */ |
An unsigned 16-bit integer type. More... | |
#define | SDL_MIN_UINT16 ((Uint16)0x0000) /* 0 */ |
#define | SDL_MAX_SINT32 ((Sint32)0x7FFFFFFF) /* 2147483647 */ |
A signed 32-bit integer type. More... | |
#define | SDL_MIN_SINT32 ((Sint32)(~0x7FFFFFFF)) /* -2147483648 */ |
#define | SDL_MAX_UINT32 ((Uint32)0xFFFFFFFFu) /* 4294967295 */ |
An unsigned 32-bit integer type. More... | |
#define | SDL_MIN_UINT32 ((Uint32)0x00000000) /* 0 */ |
#define | SDL_MAX_SINT64 ((Sint64)0x7FFFFFFFFFFFFFFFll) /* 9223372036854775807 */ |
A signed 64-bit integer type. More... | |
#define | SDL_MIN_SINT64 ((Sint64)(~0x7FFFFFFFFFFFFFFFll)) /* -9223372036854775808 */ |
#define | SDL_MAX_UINT64 ((Uint64)0xFFFFFFFFFFFFFFFFull) /* 18446744073709551615 */ |
An unsigned 64-bit integer type. More... | |
#define | SDL_MIN_UINT64 ((Uint64)(0x0000000000000000ull)) /* 0 */ |
#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_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*)alloca(sizeof(type)*(count)) |
#define | SDL_stack_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_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)) |
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 |
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 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_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, int(*compare)(const void *, const void *)) |
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) |
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_strtokr (char *s1, const char *s2, char **saveptr) |
size_t | SDL_utf8strlen (const char *str) |
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, const char *fmt, va_list ap) |
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, const char *fmt, va_list ap) |
int | SDL_asprintf (char **strp, SDL_PRINTF_FORMAT_STRING const char *fmt,...) SDL_PRINTF_VARARG_FUNC(2) |
int | SDL_vasprintf (char **strp, const char *fmt, va_list ap) |
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) |
This is a general header that includes C language support.
Definition in file SDL_stdinc.h.
#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.
Definition at line 126 of file SDL_stdinc.h.
#define SDL_arraysize | ( | array | ) | (sizeof(array)/sizeof(array[0])) |
The number of elements in an array.
Definition at line 132 of file SDL_stdinc.h.
#define SDL_clamp | ( | x, | |
a, | |||
b | |||
) | (((x) < (a)) ? (a) : (((x) > (b)) ? (b) : (x))) |
Definition at line 453 of file SDL_stdinc.h.
#define SDL_COMPILE_TIME_ASSERT | ( | name, | |
x | |||
) | typedef int SDL_compile_time_assert_ ## name[(x) * 2 - 1] |
Definition at line 357 of file SDL_stdinc.h.
#define SDL_const_cast | ( | type, | |
expression | |||
) | ((type)(expression)) |
Definition at line 156 of file SDL_stdinc.h.
#define SDL_FOURCC | ( | A, | |
B, | |||
C, | |||
D | |||
) |
Definition at line 161 of file SDL_stdinc.h.
#define SDL_ICONV_E2BIG (size_t)-2 |
Definition at line 631 of file SDL_stdinc.h.
#define SDL_ICONV_EILSEQ (size_t)-3 |
Definition at line 632 of file SDL_stdinc.h.
#define SDL_ICONV_EINVAL (size_t)-4 |
Definition at line 633 of file SDL_stdinc.h.
#define SDL_ICONV_ERROR (size_t)-1 |
Definition at line 630 of file SDL_stdinc.h.
#define SDL_iconv_utf8_locale | ( | S | ) | SDL_iconv_string("", "UTF-8", S, SDL_strlen(S)+1) |
Definition at line 654 of file SDL_stdinc.h.
#define SDL_iconv_utf8_ucs2 | ( | S | ) | (Uint16 *)SDL_iconv_string("UCS-2-INTERNAL", "UTF-8", S, SDL_strlen(S)+1) |
Definition at line 655 of file SDL_stdinc.h.
#define SDL_iconv_utf8_ucs4 | ( | S | ) | (Uint32 *)SDL_iconv_string("UCS-4-INTERNAL", "UTF-8", S, SDL_strlen(S)+1) |
Definition at line 656 of file SDL_stdinc.h.
#define SDL_iconv_wchar_utf8 | ( | S | ) | SDL_iconv_string("UTF-8", "WCHAR_T", (char *)S, (SDL_wcslen(S)+1)*sizeof(wchar_t)) |
Definition at line 657 of file SDL_stdinc.h.
#define SDL_IN_BYTECAP | ( | x | ) |
Definition at line 339 of file SDL_stdinc.h.
#define SDL_INOUT_Z_CAP | ( | x | ) |
Definition at line 340 of file SDL_stdinc.h.
#define SDL_max | ( | x, | |
y | |||
) | (((x) > (y)) ? (x) : (y)) |
Definition at line 452 of file SDL_stdinc.h.
#define SDL_MAX_SINT16 ((Sint16)0x7FFF) /* 32767 */ |
A signed 16-bit integer type.
Definition at line 200 of file SDL_stdinc.h.
#define SDL_MAX_SINT32 ((Sint32)0x7FFFFFFF) /* 2147483647 */ |
A signed 32-bit integer type.
Definition at line 212 of file SDL_stdinc.h.
#define SDL_MAX_SINT64 ((Sint64)0x7FFFFFFFFFFFFFFFll) /* 9223372036854775807 */ |
A signed 64-bit integer type.
Definition at line 225 of file SDL_stdinc.h.
#define SDL_MAX_SINT8 ((Sint8)0x7F) /* 127 */ |
A signed 8-bit integer type.
Definition at line 188 of file SDL_stdinc.h.
#define SDL_MAX_UINT16 ((Uint16)0xFFFF) /* 65535 */ |
An unsigned 16-bit integer type.
Definition at line 206 of file SDL_stdinc.h.
#define SDL_MAX_UINT32 ((Uint32)0xFFFFFFFFu) /* 4294967295 */ |
An unsigned 32-bit integer type.
Definition at line 218 of file SDL_stdinc.h.
#define SDL_MAX_UINT64 ((Uint64)0xFFFFFFFFFFFFFFFFull) /* 18446744073709551615 */ |
An unsigned 64-bit integer type.
Definition at line 231 of file SDL_stdinc.h.
#define SDL_MAX_UINT8 ((Uint8)0xFF) /* 255 */ |
An unsigned 8-bit integer type.
Definition at line 194 of file SDL_stdinc.h.
#define SDL_min | ( | x, | |
y | |||
) | (((x) < (y)) ? (x) : (y)) |
Definition at line 451 of file SDL_stdinc.h.
#define SDL_MIN_SINT16 ((Sint16)(~0x7FFF)) /* -32768 */ |
Definition at line 201 of file SDL_stdinc.h.
#define SDL_MIN_SINT32 ((Sint32)(~0x7FFFFFFF)) /* -2147483648 */ |
Definition at line 213 of file SDL_stdinc.h.
#define SDL_MIN_SINT64 ((Sint64)(~0x7FFFFFFFFFFFFFFFll)) /* -9223372036854775808 */ |
Definition at line 226 of file SDL_stdinc.h.
#define SDL_MIN_SINT8 ((Sint8)(~0x7F)) /* -128 */ |
Definition at line 189 of file SDL_stdinc.h.
#define SDL_MIN_UINT16 ((Uint16)0x0000) /* 0 */ |
Definition at line 207 of file SDL_stdinc.h.
#define SDL_MIN_UINT32 ((Uint32)0x00000000) /* 0 */ |
Definition at line 219 of file SDL_stdinc.h.
#define SDL_MIN_UINT64 ((Uint64)(0x0000000000000000ull)) /* 0 */ |
Definition at line 232 of file SDL_stdinc.h.
#define SDL_MIN_UINT8 ((Uint8)0x00) /* 0 */ |
Definition at line 195 of file SDL_stdinc.h.
#define SDL_OUT_BYTECAP | ( | x | ) |
Definition at line 343 of file SDL_stdinc.h.
#define SDL_OUT_CAP | ( | x | ) |
Definition at line 342 of file SDL_stdinc.h.
#define SDL_OUT_Z_BYTECAP | ( | x | ) |
Definition at line 344 of file SDL_stdinc.h.
#define SDL_OUT_Z_CAP | ( | x | ) |
Definition at line 341 of file SDL_stdinc.h.
#define SDL_PRINTF_FORMAT_STRING |
Definition at line 345 of file SDL_stdinc.h.
#define SDL_PRINTF_VARARG_FUNC | ( | fmtargnumber | ) |
Definition at line 352 of file SDL_stdinc.h.
#define SDL_PRIs32 "d" |
Definition at line 288 of file SDL_stdinc.h.
#define SDL_PRIs64 "I64d" |
Definition at line 244 of file SDL_stdinc.h.
#define SDL_PRIu32 "u" |
Definition at line 295 of file SDL_stdinc.h.
#define SDL_PRIu64 "I64u" |
Definition at line 255 of file SDL_stdinc.h.
#define SDL_PRIx32 "x" |
Definition at line 302 of file SDL_stdinc.h.
#define SDL_PRIX32 "X" |
Definition at line 309 of file SDL_stdinc.h.
#define SDL_PRIx64 "I64x" |
Definition at line 266 of file SDL_stdinc.h.
#define SDL_PRIX64 "I64X" |
Definition at line 277 of file SDL_stdinc.h.
#define SDL_reinterpret_cast | ( | type, | |
expression | |||
) | ((type)(expression)) |
Definition at line 154 of file SDL_stdinc.h.
#define SDL_SCANF_FORMAT_STRING |
Definition at line 346 of file SDL_stdinc.h.
#define SDL_SCANF_VARARG_FUNC | ( | fmtargnumber | ) |
Definition at line 353 of file SDL_stdinc.h.
#define SDL_stack_alloc | ( | type, | |
count | |||
) | (type*)alloca(sizeof(type)*(count)) |
Definition at line 399 of file SDL_stdinc.h.
#define SDL_stack_free | ( | data | ) |
Definition at line 400 of file SDL_stdinc.h.
#define SDL_static_cast | ( | type, | |
expression | |||
) | ((type)(expression)) |
Definition at line 155 of file SDL_stdinc.h.
#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")
Definition at line 140 of file SDL_stdinc.h.
#define SDL_TABLESIZE | ( | table | ) | SDL_arraysize(table) |
Definition at line 133 of file SDL_stdinc.h.
#define SDL_zero | ( | x | ) | SDL_memset(&(x), 0, sizeof((x))) |
Definition at line 474 of file SDL_stdinc.h.
#define SDL_zeroa | ( | x | ) | SDL_memset((x), 0, sizeof((x))) |
Definition at line 476 of file SDL_stdinc.h.
#define SDL_zerop | ( | x | ) | SDL_memset((x), 0, sizeof(*(x))) |
Definition at line 475 of file SDL_stdinc.h.
Definition at line 412 of file SDL_stdinc.h.
typedef void( * SDL_free_func) (void *mem) |
Definition at line 414 of file SDL_stdinc.h.
typedef struct _SDL_iconv_t* SDL_iconv_t |
Definition at line 636 of file SDL_stdinc.h.
typedef void*( * SDL_malloc_func) (size_t size) |
Definition at line 411 of file SDL_stdinc.h.
typedef void*( * SDL_realloc_func) (void *mem, size_t size) |
Definition at line 413 of file SDL_stdinc.h.
Definition at line 202 of file SDL_stdinc.h.
Definition at line 214 of file SDL_stdinc.h.
Definition at line 227 of file SDL_stdinc.h.
Definition at line 190 of file SDL_stdinc.h.
Definition at line 208 of file SDL_stdinc.h.
Definition at line 220 of file SDL_stdinc.h.
Definition at line 233 of file SDL_stdinc.h.
Definition at line 196 of file SDL_stdinc.h.
enum SDL_bool |
int SDL_abs | ( | int | x | ) |
double 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
.float SDL_acosf | ( | float | x | ) |
double SDL_asin | ( | double | x | ) |
float SDL_asinf | ( | float | x | ) |
int SDL_asprintf | ( | char ** | strp, |
SDL_PRINTF_FORMAT_STRING const char * | fmt, | ||
... | |||
) |
double SDL_atan | ( | double | x | ) |
double SDL_atan2 | ( | double | y, |
double | x | ||
) |
float SDL_atan2f | ( | float | y, |
float | x | ||
) |
float SDL_atanf | ( | float | x | ) |
double SDL_atof | ( | const char * | str | ) |
int SDL_atoi | ( | const char * | str | ) |
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_fmod | ( | double | x, |
double | y | ||
) |
float SDL_fmodf | ( | float | x, |
float | y | ||
) |
void SDL_free | ( | void * | mem | ) |
char* SDL_getenv | ( | const char * | name | ) |
void 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
int SDL_GetNumAllocations | ( | void | ) |
Get the number of outstanding (unfreed) allocations
size_t SDL_iconv | ( | SDL_iconv_t | cd, |
const char ** | inbuf, | ||
size_t * | inbytesleft, | ||
char ** | outbuf, | ||
size_t * | outbytesleft | ||
) |
int SDL_iconv_close | ( | SDL_iconv_t | cd | ) |
SDL_iconv_t SDL_iconv_open | ( | const char * | tocode, |
const char * | fromcode | ||
) |
char* 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.
int SDL_isalnum | ( | int | x | ) |
int SDL_isalpha | ( | int | x | ) |
int SDL_isblank | ( | int | x | ) |
int SDL_iscntrl | ( | int | x | ) |
int SDL_isdigit | ( | int | x | ) |
int SDL_isgraph | ( | int | x | ) |
int SDL_islower | ( | int | x | ) |
int SDL_isprint | ( | int | x | ) |
int SDL_ispunct | ( | int | x | ) |
int SDL_isspace | ( | int | x | ) |
int SDL_isupper | ( | int | x | ) |
int SDL_isxdigit | ( | int | x | ) |
char* SDL_itoa | ( | int | value, |
char * | str, | ||
int | radix | ||
) |
char* SDL_lltoa | ( | Sint64 | value, |
char * | str, | ||
int | radix | ||
) |
double SDL_log | ( | double | x | ) |
double SDL_log10 | ( | double | x | ) |
float SDL_log10f | ( | float | x | ) |
float SDL_logf | ( | float | x | ) |
long SDL_lround | ( | double | x | ) |
long SDL_lroundf | ( | float | x | ) |
char* SDL_ltoa | ( | long | value, |
char * | str, | ||
int | radix | ||
) |
void* SDL_malloc | ( | size_t | size | ) |
int SDL_memcmp | ( | const void * | s1, |
const void * | s2, | ||
size_t | len | ||
) |
void* SDL_memcpy | ( | SDL_OUT_BYTECAP(len) void * | dst, |
SDL_IN_BYTECAP(len) const void * | src, | ||
size_t | len | ||
) |
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 706 of file SDL_stdinc.h.
References SDL_memcpy().
void* SDL_memmove | ( | SDL_OUT_BYTECAP(len) void * | dst, |
SDL_IN_BYTECAP(len) const void * | src, | ||
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 | ||
) |
double SDL_pow | ( | double | x, |
double | y | ||
) |
float SDL_powf | ( | float | x, |
float | y | ||
) |
void SDL_qsort | ( | void * | base, |
size_t | nmemb, | ||
size_t | size, | ||
int(*)(const void *, const void *) | compare | ||
) |
void* SDL_realloc | ( | void * | mem, |
size_t | size | ||
) |
double SDL_round | ( | double | x | ) |
float SDL_roundf | ( | float | x | ) |
double SDL_scalbn | ( | double | x, |
int | n | ||
) |
float SDL_scalbnf | ( | float | x, |
int | n | ||
) |
int SDL_setenv | ( | const char * | name, |
const char * | value, | ||
int | overwrite | ||
) |
int 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
double SDL_sin | ( | double | x | ) |
float SDL_sinf | ( | float | x | ) |
int SDL_snprintf | ( | SDL_OUT_Z_CAP(maxlen) char * | text, |
size_t | maxlen, | ||
SDL_PRINTF_FORMAT_STRING const char * | fmt, | ||
... | |||
) |
double SDL_sqrt | ( | double | x | ) |
float SDL_sqrtf | ( | float | x | ) |
int SDL_sscanf | ( | const char * | text, |
SDL_SCANF_FORMAT_STRING const char * | fmt, | ||
... | |||
) |
int SDL_strcasecmp | ( | const char * | str1, |
const char * | str2 | ||
) |
char* SDL_strchr | ( | const char * | str, |
int | c | ||
) |
int SDL_strcmp | ( | const char * | str1, |
const char * | str2 | ||
) |
char* SDL_strdup | ( | const char * | str | ) |
size_t SDL_strlcat | ( | SDL_INOUT_Z_CAP(maxlen) char * | dst, |
const char * | src, | ||
size_t | maxlen | ||
) |
size_t SDL_strlcpy | ( | SDL_OUT_Z_CAP(maxlen) char * | dst, |
const char * | src, | ||
size_t | maxlen | ||
) |
size_t SDL_strlen | ( | const char * | str | ) |
char* SDL_strlwr | ( | char * | str | ) |
int SDL_strncasecmp | ( | const char * | str1, |
const char * | str2, | ||
size_t | len | ||
) |
int SDL_strncmp | ( | const char * | str1, |
const char * | str2, | ||
size_t | maxlen | ||
) |
char* SDL_strrchr | ( | const char * | str, |
int | c | ||
) |
char* SDL_strrev | ( | char * | str | ) |
char* SDL_strstr | ( | const char * | haystack, |
const char * | needle | ||
) |
double SDL_strtod | ( | const char * | str, |
char ** | endp | ||
) |
char* SDL_strtokr | ( | char * | s1, |
const char * | s2, | ||
char ** | saveptr | ||
) |
long SDL_strtol | ( | const char * | str, |
char ** | endp, | ||
int | base | ||
) |
Sint64 SDL_strtoll | ( | const char * | str, |
char ** | endp, | ||
int | base | ||
) |
unsigned long SDL_strtoul | ( | const char * | str, |
char ** | endp, | ||
int | base | ||
) |
Uint64 SDL_strtoull | ( | const char * | str, |
char ** | endp, | ||
int | base | ||
) |
char* SDL_strupr | ( | char * | str | ) |
double SDL_tan | ( | double | x | ) |
float SDL_tanf | ( | float | x | ) |
int SDL_tolower | ( | int | x | ) |
int SDL_toupper | ( | int | x | ) |
double SDL_trunc | ( | double | x | ) |
float SDL_truncf | ( | float | x | ) |
char* SDL_uitoa | ( | unsigned int | value, |
char * | str, | ||
int | radix | ||
) |
char* SDL_ulltoa | ( | Uint64 | value, |
char * | str, | ||
int | radix | ||
) |
char* SDL_ultoa | ( | unsigned long | value, |
char * | str, | ||
int | radix | ||
) |
size_t SDL_utf8strlcpy | ( | SDL_OUT_Z_CAP(dst_bytes) char * | dst, |
const char * | src, | ||
size_t | dst_bytes | ||
) |
size_t SDL_utf8strlen | ( | const char * | str | ) |
int SDL_vasprintf | ( | char ** | strp, |
const char * | fmt, | ||
va_list | ap | ||
) |
int SDL_vsnprintf | ( | SDL_OUT_Z_CAP(maxlen) char * | text, |
size_t | maxlen, | ||
const char * | fmt, | ||
va_list | ap | ||
) |
int SDL_vsscanf | ( | const char * | text, |
const char * | fmt, | ||
va_list | ap | ||
) |
int SDL_wcscasecmp | ( | const wchar_t * | str1, |
const wchar_t * | str2 | ||
) |
int SDL_wcscmp | ( | const wchar_t * | str1, |
const wchar_t * | str2 | ||
) |
wchar_t* SDL_wcsdup | ( | const wchar_t * | wstr | ) |
size_t SDL_wcslcat | ( | SDL_INOUT_Z_CAP(maxlen) wchar_t * | dst, |
const wchar_t * | src, | ||
size_t | maxlen | ||
) |
size_t SDL_wcslcpy | ( | SDL_OUT_Z_CAP(maxlen) wchar_t * | dst, |
const wchar_t * | src, | ||
size_t | maxlen | ||
) |
size_t SDL_wcslen | ( | const wchar_t * | wstr | ) |
int SDL_wcsncasecmp | ( | const wchar_t * | str1, |
const wchar_t * | str2, | ||
size_t | len | ||
) |
int SDL_wcsncmp | ( | const wchar_t * | str1, |
const wchar_t * | str2, | ||
size_t | maxlen | ||
) |
wchar_t* SDL_wcsstr | ( | const wchar_t * | haystack, |
const wchar_t * | needle | ||
) |