#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 <inttypes.h>#include <ctype.h>#include <math.h>#include "begin_code.h"#include <alloca.h>#include "close_code.h"Go to the source code of this file.
Defines | |
| #define | SDL_arraysize(array) (sizeof(array)/sizeof(array[0])) |
| #define | SDL_TABLESIZE(table) SDL_arraysize(table) |
| #define | SDL_reinterpret_cast(type, expression) ((type)(expression)) |
| #define | SDL_static_cast(type, expression) ((type)(expression)) |
| #define | SDL_COMPILE_TIME_ASSERT(name, x) typedef int SDL_dummy_ ## name[(x) * 2 - 1] |
| #define | SDL_malloc malloc |
| #define | SDL_calloc calloc |
| #define | SDL_realloc realloc |
| #define | SDL_free free |
| #define | SDL_stack_alloc(type, count) (type*)alloca(sizeof(type)*(count)) |
| #define | SDL_stack_free(data) |
| #define | SDL_getenv getenv |
| #define | SDL_putenv putenv |
| #define | SDL_qsort qsort |
| #define | SDL_abs abs |
| #define | SDL_min(x, y) (((x) < (y)) ? (x) : (y)) |
| #define | SDL_max(x, y) (((x) > (y)) ? (x) : (y)) |
| #define | SDL_isdigit(X) isdigit(X) |
| #define | SDL_isspace(X) isspace(X) |
| #define | SDL_toupper(X) toupper(X) |
| #define | SDL_tolower(X) tolower(X) |
| #define | SDL_memset memset |
| #define | SDL_zero(x) SDL_memset(&(x), 0, sizeof((x))) |
| #define | SDL_zerop(x) SDL_memset((x), 0, sizeof(*(x))) |
| #define | SDL_memset4(dst, val, len) |
| #define | SDL_memcpy memcpy |
| #define | SDL_memcpy4(dst, src, len) SDL_memcpy(dst, src, (len) << 2) |
| #define | SDL_memmove memmove |
| #define | SDL_memcmp memcmp |
| #define | SDL_strlen strlen |
| #define | SDL_strlcpy strlcpy |
| #define | SDL_strlcat strlcat |
| #define | SDL_strdup strdup |
| #define | SDL_strchr strchr |
| #define | SDL_strrchr strrchr |
| #define | SDL_strstr strstr |
| #define | SDL_itoa(value, string, radix) SDL_ltoa((long)value, string, radix) |
| #define | SDL_uitoa(value, string, radix) SDL_ultoa((long)value, string, radix) |
| #define | SDL_strtol strtol |
| #define | SDL_strtoul strtoul |
| #define | SDL_strtoll strtoll |
| #define | SDL_strtoull strtoull |
| #define | SDL_strtod strtod |
| #define | SDL_atoi atoi |
| #define | SDL_atof atof |
| #define | SDL_strcmp strcmp |
| #define | SDL_strncmp strncmp |
| #define | SDL_strcasecmp strcasecmp |
| #define | SDL_strncasecmp strncasecmp |
| #define | SDL_sscanf sscanf |
| #define | SDL_snprintf snprintf |
| #define | SDL_vsnprintf vsnprintf |
| #define | SDL_ceil ceil |
| #define | SDL_copysign copysign |
| #define | SDL_cos cos |
| #define | SDL_cosf cosf |
| #define | SDL_fabs fabs |
| #define | SDL_floor floor |
| #define | SDL_log log |
| #define | SDL_pow pow |
| #define | SDL_scalbn scalbn |
| #define | SDL_sin sin |
| #define | SDL_sinf sinf |
| #define | SDL_sqrt sqrt |
| #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", "UTF-8", S, SDL_strlen(S)+1) |
| #define | SDL_iconv_utf8_ucs4(S) (Uint32 *)SDL_iconv_string("UCS-4", "UTF-8", S, SDL_strlen(S)+1) |
Typedefs | |
| typedef int8_t | Sint8 |
| A signed 8-bit integer type. | |
| typedef uint8_t | Uint8 |
| An unsigned 8-bit integer type. | |
| typedef int16_t | Sint16 |
| A signed 16-bit integer type. | |
| typedef uint16_t | Uint16 |
| An unsigned 16-bit integer type. | |
| typedef int32_t | Sint32 |
| A signed 32-bit integer type. | |
| typedef uint32_t | Uint32 |
| An unsigned 32-bit integer type. | |
| typedef int64_t | Sint64 |
| A signed 64-bit integer type. | |
| typedef uint64_t | Uint64 |
| An unsigned 64-bit integer type. | |
| typedef struct _SDL_iconv_t * | SDL_iconv_t |
Enumerations | |
| enum | SDL_bool { SDL_FALSE = 0, SDL_TRUE = 1 } |
| enum | SDL_DUMMY_ENUM { DUMMY_ENUM_VALUE } |
Functions | |
| SDL_COMPILE_TIME_ASSERT (uint8, sizeof(Uint8)==1) | |
| SDL_COMPILE_TIME_ASSERT (sint8, sizeof(Sint8)==1) | |
| SDL_COMPILE_TIME_ASSERT (uint16, sizeof(Uint16)==2) | |
| SDL_COMPILE_TIME_ASSERT (sint16, sizeof(Sint16)==2) | |
| SDL_COMPILE_TIME_ASSERT (uint32, sizeof(Uint32)==4) | |
| SDL_COMPILE_TIME_ASSERT (sint32, sizeof(Sint32)==4) | |
| SDL_COMPILE_TIME_ASSERT (uint64, sizeof(Uint64)==8) | |
| SDL_COMPILE_TIME_ASSERT (sint64, sizeof(Sint64)==8) | |
| SDL_COMPILE_TIME_ASSERT (enum, sizeof(SDL_DUMMY_ENUM)==sizeof(int)) | |
| DECLSPEC void *SDLCALL | SDL_revcpy (void *dst, const void *src, size_t len) |
| DECLSPEC size_t SDLCALL | SDL_wcslen (const wchar_t *string) |
| DECLSPEC char *SDLCALL | SDL_strrev (char *string) |
| DECLSPEC char *SDLCALL | SDL_strupr (char *string) |
| DECLSPEC char *SDLCALL | SDL_strlwr (char *string) |
| DECLSPEC char *SDLCALL | SDL_ltoa (long value, char *string, int radix) |
| DECLSPEC char *SDLCALL | SDL_ultoa (unsigned long value, char *string, int radix) |
| DECLSPEC char *SDLCALL | SDL_lltoa (Sint64 value, char *string, int radix) |
| DECLSPEC char *SDLCALL | SDL_ulltoa (Uint64 value, char *string, int radix) |
| 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) |
| #define SDL_memset4 | ( | dst, | |||
| val, | |||||
| len | ) |
Value:
do { \ unsigned _count = (len); \ unsigned _n = (_count + 3) / 4; \ Uint32 *_p = SDL_static_cast(Uint32 *, dst); \ Uint32 _val = (val); \ if (len == 0) break; \ switch (_count % 4) { \ case 0: do { *_p++ = _val; \ case 3: *_p++ = _val; \ case 2: *_p++ = _val; \ case 1: *_p++ = _val; \ } while ( --_n ); \ } \ } while(0)
A signed 64-bit integer type.
An unsigned 64-bit integer type.
1.5.8