World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
См. документацию.
33 #ifdef HAVE_SYS_TYPES_H
34 #include <sys/types.h>
39 #if defined(STDC_HEADERS)
44 # if defined(HAVE_STDLIB_H)
46 # elif defined(HAVE_MALLOC_H)
49 # if defined(HAVE_STDDEF_H)
52 # if defined(HAVE_STDARG_H)
57 # if !defined(STDC_HEADERS) && defined(HAVE_MEMORY_H)
68 #if defined(HAVE_INTTYPES_H)
69 # include <inttypes.h>
70 #elif defined(HAVE_STDINT_H)
77 # if defined(__WINRT__)
82 # define _USE_MATH_DEFINES
89 #if defined(HAVE_ALLOCA) && !defined(alloca)
90 # if defined(HAVE_ALLOCA_H)
92 # elif defined(__GNUC__)
93 # define alloca __builtin_alloca
94 # elif defined(_MSC_VER)
96 # define alloca _alloca
97 # elif defined(__WATCOMC__)
99 # elif defined(__BORLANDC__)
101 # elif defined(__DMC__)
103 # elif defined(__AIX__)
105 # elif defined(__MRC__)
115 #define SDL_arraysize(array) (sizeof(array)/sizeof(array[0]))
116 #define SDL_TABLESIZE(table) SDL_arraysize(table)
123 #define SDL_STRINGIFY_ARG(arg) #arg
133 #define SDL_reinterpret_cast(type, expression) reinterpret_cast<type>(expression)
134 #define SDL_static_cast(type, expression) static_cast<type>(expression)
135 #define SDL_const_cast(type, expression) const_cast<type>(expression)
137 #define SDL_reinterpret_cast(type, expression) ((type)(expression))
138 #define SDL_static_cast(type, expression) ((type)(expression))
139 #define SDL_const_cast(type, expression) ((type)(expression))
144 #define SDL_FOURCC(A, B, C, D) \
145 ((SDL_static_cast(Uint32, SDL_static_cast(Uint8, (A))) << 0) | \
146 (SDL_static_cast(Uint32, SDL_static_cast(Uint8, (B))) << 8) | \
147 (SDL_static_cast(Uint32, SDL_static_cast(Uint8, (C))) << 16) | \
148 (SDL_static_cast(Uint32, SDL_static_cast(Uint8, (D))) << 24))
171 #define SDL_MAX_SINT8 ((Sint8)0x7F)
172 #define SDL_MIN_SINT8 ((Sint8)(~0x7F))
177 #define SDL_MAX_UINT8 ((Uint8)0xFF)
178 #define SDL_MIN_UINT8 ((Uint8)0x00)
183 #define SDL_MAX_SINT16 ((Sint16)0x7FFF)
184 #define SDL_MIN_SINT16 ((Sint16)(~0x7FFF))
189 #define SDL_MAX_UINT16 ((Uint16)0xFFFF)
190 #define SDL_MIN_UINT16 ((Uint16)0x0000)
195 #define SDL_MAX_SINT32 ((Sint32)0x7FFFFFFF)
196 #define SDL_MIN_SINT32 ((Sint32)(~0x7FFFFFFF))
201 #define SDL_MAX_UINT32 ((Uint32)0xFFFFFFFFu)
202 #define SDL_MIN_UINT32 ((Uint32)0x00000000)
208 #define SDL_MAX_SINT64 ((Sint64)0x7FFFFFFFFFFFFFFFll)
209 #define SDL_MIN_SINT64 ((Sint64)(~0x7FFFFFFFFFFFFFFFll))
214 #define SDL_MAX_UINT64 ((Uint64)0xFFFFFFFFFFFFFFFFull)
215 #define SDL_MIN_UINT64 ((Uint64)(0x0000000000000000ull))
225 #define SDL_PRIs64 PRIs64
226 #elif defined(__WIN32__)
227 #define SDL_PRIs64 "I64d"
228 #elif defined(__LINUX__) && defined(__LP64__)
229 #define SDL_PRIs64 "ld"
231 #define SDL_PRIs64 "lld"
236 #define SDL_PRIu64 PRIu64
237 #elif defined(__WIN32__)
238 #define SDL_PRIu64 "I64u"
239 #elif defined(__LINUX__) && defined(__LP64__)
240 #define SDL_PRIu64 "lu"
242 #define SDL_PRIu64 "llu"
247 #define SDL_PRIx64 PRIx64
248 #elif defined(__WIN32__)
249 #define SDL_PRIx64 "I64x"
250 #elif defined(__LINUX__) && defined(__LP64__)
251 #define SDL_PRIx64 "lx"
253 #define SDL_PRIx64 "llx"
258 #define SDL_PRIX64 PRIX64
259 #elif defined(__WIN32__)
260 #define SDL_PRIX64 "I64X"
261 #elif defined(__LINUX__) && defined(__LP64__)
262 #define SDL_PRIX64 "lX"
264 #define SDL_PRIX64 "llX"
269 #ifdef SDL_DISABLE_ANALYZE_MACROS
270 #define SDL_IN_BYTECAP(x)
271 #define SDL_INOUT_Z_CAP(x)
272 #define SDL_OUT_Z_CAP(x)
273 #define SDL_OUT_CAP(x)
274 #define SDL_OUT_BYTECAP(x)
275 #define SDL_OUT_Z_BYTECAP(x)
276 #define SDL_PRINTF_FORMAT_STRING
277 #define SDL_SCANF_FORMAT_STRING
278 #define SDL_PRINTF_VARARG_FUNC( fmtargnumber )
279 #define SDL_SCANF_VARARG_FUNC( fmtargnumber )
281 #if defined(_MSC_VER) && (_MSC_VER >= 1600)
284 #define SDL_IN_BYTECAP(x) _In_bytecount_(x)
285 #define SDL_INOUT_Z_CAP(x) _Inout_z_cap_(x)
286 #define SDL_OUT_Z_CAP(x) _Out_z_cap_(x)
287 #define SDL_OUT_CAP(x) _Out_cap_(x)
288 #define SDL_OUT_BYTECAP(x) _Out_bytecap_(x)
289 #define SDL_OUT_Z_BYTECAP(x) _Out_z_bytecap_(x)
291 #define SDL_PRINTF_FORMAT_STRING _Printf_format_string_
292 #define SDL_SCANF_FORMAT_STRING _Scanf_format_string_impl_
294 #define SDL_IN_BYTECAP(x)
295 #define SDL_INOUT_Z_CAP(x)
296 #define SDL_OUT_Z_CAP(x)
297 #define SDL_OUT_CAP(x)
298 #define SDL_OUT_BYTECAP(x)
299 #define SDL_OUT_Z_BYTECAP(x)
300 #define SDL_PRINTF_FORMAT_STRING
301 #define SDL_SCANF_FORMAT_STRING
303 #if defined(__GNUC__)
304 #define SDL_PRINTF_VARARG_FUNC( fmtargnumber ) __attribute__ (( format( __printf__, fmtargnumber, fmtargnumber+1 )))
305 #define SDL_SCANF_VARARG_FUNC( fmtargnumber ) __attribute__ (( format( __scanf__, fmtargnumber, fmtargnumber+1 )))
307 #define SDL_PRINTF_VARARG_FUNC( fmtargnumber )
308 #define SDL_SCANF_VARARG_FUNC( fmtargnumber )
312 #define SDL_COMPILE_TIME_ASSERT(name, x) \
313 typedef int SDL_compile_time_assert_ ## name[(x) * 2 - 1]
315 #ifndef DOXYGEN_SHOULD_IGNORE_THIS
334 #ifndef DOXYGEN_SHOULD_IGNORE_THIS
335 #if !defined(__ANDROID__)
354 #define SDL_stack_alloc(type, count) (type*)alloca(sizeof(type)*(count))
355 #define SDL_stack_free(data)
357 #define SDL_stack_alloc(type, count) (type*)SDL_malloc(sizeof(type)*(count))
358 #define SDL_stack_free(data) SDL_free(data)
364 extern DECLSPEC
void SDLCALL
SDL_free(
void *mem);
398 extern DECLSPEC
int SDLCALL
SDL_setenv(
const char *
name,
const char *
value,
int overwrite);
400 extern DECLSPEC
void SDLCALL
SDL_qsort(
void *base,
size_t nmemb,
size_t size,
int (*compare) (
const void *,
const void *));
402 extern DECLSPEC
int SDLCALL
SDL_abs(
int x);
406 #define SDL_min(x, y) (((x) < (y)) ? (x) : (y))
407 #define SDL_max(x, y) (((x) > (y)) ? (x) : (y))
418 #define SDL_zero(x) SDL_memset(&(x), 0, sizeof((x)))
419 #define SDL_zerop(x) SDL_memset((x), 0, sizeof(*(x)))
420 #define SDL_zeroa(x) SDL_memset((x), 0, sizeof((x)))
426 memset_pattern4(
dst, &
val, dwords * 4);
427 #elif defined(__GNUC__) && defined(i386)
429 __asm__ __volatile__ (
432 :
"=&D" (u0),
"=&a" (
u1),
"=&c" (
u2)
433 :
"0" (
dst),
"1" (
val),
"2" (SDL_static_cast(
Uint32, dwords))
437 size_t _n = (dwords + 3) / 4;
444 case 0:
do { *_p++ = _val;
445 case 3: *_p++ = _val;
446 case 2: *_p++ = _val;
447 case 1: *_p++ = _val;
453 extern DECLSPEC
void *SDLCALL
SDL_memcpy(SDL_OUT_BYTECAP(
len)
void *
dst, SDL_IN_BYTECAP(
len)
const void *
src,
size_t len);
456 extern DECLSPEC
int SDLCALL
SDL_memcmp(
const void *
s1,
const void *s2,
size_t len);
458 extern DECLSPEC
size_t SDLCALL
SDL_wcslen(
const wchar_t *wstr);
459 extern DECLSPEC
size_t SDLCALL
SDL_wcslcpy(SDL_OUT_Z_CAP(maxlen)
wchar_t *
dst,
const wchar_t *
src,
size_t maxlen);
460 extern DECLSPEC
size_t SDLCALL
SDL_wcslcat(SDL_INOUT_Z_CAP(maxlen)
wchar_t *
dst,
const wchar_t *
src,
size_t maxlen);
461 extern DECLSPEC
wchar_t *SDLCALL
SDL_wcsdup(
const wchar_t *wstr);
462 extern DECLSPEC
wchar_t *SDLCALL
SDL_wcsstr(
const wchar_t *haystack,
const wchar_t *needle);
464 extern DECLSPEC
int SDLCALL
SDL_wcscmp(
const wchar_t *str1,
const wchar_t *str2);
465 extern DECLSPEC
int SDLCALL
SDL_wcsncmp(
const wchar_t *str1,
const wchar_t *str2,
size_t maxlen);
467 extern DECLSPEC
size_t SDLCALL
SDL_strlen(
const char *str);
468 extern DECLSPEC
size_t SDLCALL
SDL_strlcpy(SDL_OUT_Z_CAP(maxlen)
char *
dst,
const char *
src,
size_t maxlen);
469 extern DECLSPEC
size_t SDLCALL
SDL_utf8strlcpy(SDL_OUT_Z_CAP(dst_bytes)
char *
dst,
const char *
src,
size_t dst_bytes);
470 extern DECLSPEC
size_t SDLCALL
SDL_strlcat(SDL_INOUT_Z_CAP(maxlen)
char *
dst,
const char *
src,
size_t maxlen);
471 extern DECLSPEC
char *SDLCALL
SDL_strdup(
const char *str);
472 extern DECLSPEC
char *SDLCALL
SDL_strrev(
char *str);
473 extern DECLSPEC
char *SDLCALL
SDL_strupr(
char *str);
474 extern DECLSPEC
char *SDLCALL
SDL_strlwr(
char *str);
475 extern DECLSPEC
char *SDLCALL
SDL_strchr(
const char *str,
int c);
476 extern DECLSPEC
char *SDLCALL
SDL_strrchr(
const char *str,
int c);
477 extern DECLSPEC
char *SDLCALL
SDL_strstr(
const char *haystack,
const char *needle);
478 extern DECLSPEC
char *SDLCALL
SDL_strtokr(
char *
s1,
const char *s2,
char **saveptr);
481 extern DECLSPEC
char *SDLCALL
SDL_itoa(
int value,
char *str,
int radix);
482 extern DECLSPEC
char *SDLCALL
SDL_uitoa(
unsigned int value,
char *str,
int radix);
483 extern DECLSPEC
char *SDLCALL
SDL_ltoa(
long value,
char *str,
int radix);
484 extern DECLSPEC
char *SDLCALL
SDL_ultoa(
unsigned long value,
char *str,
int radix);
488 extern DECLSPEC
int SDLCALL
SDL_atoi(
const char *str);
489 extern DECLSPEC
double SDLCALL
SDL_atof(
const char *str);
490 extern DECLSPEC
long SDLCALL
SDL_strtol(
const char *str,
char **endp,
int base);
491 extern DECLSPEC
unsigned long SDLCALL
SDL_strtoul(
const char *str,
char **endp,
int base);
492 extern DECLSPEC
Sint64 SDLCALL
SDL_strtoll(
const char *str,
char **endp,
int base);
494 extern DECLSPEC
double SDLCALL
SDL_strtod(
const char *str,
char **endp);
496 extern DECLSPEC
int SDLCALL
SDL_strcmp(
const char *str1,
const char *str2);
497 extern DECLSPEC
int SDLCALL
SDL_strncmp(
const char *str1,
const char *str2,
size_t maxlen);
498 extern DECLSPEC
int SDLCALL
SDL_strcasecmp(
const char *str1,
const char *str2);
499 extern DECLSPEC
int SDLCALL
SDL_strncasecmp(
const char *str1,
const char *str2,
size_t len);
501 extern DECLSPEC
int SDLCALL
SDL_sscanf(
const char *text, SDL_SCANF_FORMAT_STRING
const char *fmt, ...) SDL_SCANF_VARARG_FUNC(2);
502 extern DECLSPEC
int SDLCALL
SDL_vsscanf(const
char *text, const
char *fmt, va_list ap);
503 extern 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);
504 extern DECLSPEC
int SDLCALL
SDL_vsnprintf(SDL_OUT_Z_CAP(maxlen)
char *text,
size_t maxlen, const
char *fmt, va_list ap);
508 #define M_PI 3.14159265358979323846264338327950288
512 extern DECLSPEC
double SDLCALL
SDL_acos(
double x);
513 extern DECLSPEC
float SDLCALL
SDL_acosf(
float x);
514 extern DECLSPEC
double SDLCALL
SDL_asin(
double x);
515 extern DECLSPEC
float SDLCALL
SDL_asinf(
float x);
516 extern DECLSPEC
double SDLCALL
SDL_atan(
double x);
517 extern DECLSPEC
float SDLCALL
SDL_atanf(
float x);
518 extern DECLSPEC
double SDLCALL
SDL_atan2(
double x,
double y);
519 extern DECLSPEC
float SDLCALL
SDL_atan2f(
float x,
float y);
520 extern DECLSPEC
double SDLCALL
SDL_ceil(
double x);
521 extern DECLSPEC
float SDLCALL
SDL_ceilf(
float x);
524 extern DECLSPEC
double SDLCALL
SDL_cos(
double x);
525 extern DECLSPEC
float SDLCALL
SDL_cosf(
float x);
526 extern DECLSPEC
double SDLCALL
SDL_exp(
double x);
527 extern DECLSPEC
float SDLCALL
SDL_expf(
float x);
528 extern DECLSPEC
double SDLCALL
SDL_fabs(
double x);
529 extern DECLSPEC
float SDLCALL
SDL_fabsf(
float x);
530 extern DECLSPEC
double SDLCALL
SDL_floor(
double x);
532 extern DECLSPEC
double SDLCALL
SDL_fmod(
double x,
double y);
533 extern DECLSPEC
float SDLCALL
SDL_fmodf(
float x,
float y);
534 extern DECLSPEC
double SDLCALL
SDL_log(
double x);
535 extern DECLSPEC
float SDLCALL
SDL_logf(
float x);
536 extern DECLSPEC
double SDLCALL
SDL_log10(
double x);
538 extern DECLSPEC
double SDLCALL
SDL_pow(
double x,
double y);
539 extern DECLSPEC
float SDLCALL
SDL_powf(
float x,
float y);
540 extern DECLSPEC
double SDLCALL
SDL_scalbn(
double x,
int n);
542 extern DECLSPEC
double SDLCALL
SDL_sin(
double x);
543 extern DECLSPEC
float SDLCALL
SDL_sinf(
float x);
544 extern DECLSPEC
double SDLCALL
SDL_sqrt(
double x);
545 extern DECLSPEC
float SDLCALL
SDL_sqrtf(
float x);
546 extern DECLSPEC
double SDLCALL
SDL_tan(
double x);
547 extern DECLSPEC
float SDLCALL
SDL_tanf(
float x);
550 #define SDL_ICONV_ERROR (size_t)-1
551 #define SDL_ICONV_E2BIG (size_t)-2
552 #define SDL_ICONV_EILSEQ (size_t)-3
553 #define SDL_ICONV_EINVAL (size_t)-4
558 const char *fromcode);
561 size_t * inbytesleft,
char **outbuf,
562 size_t * outbytesleft);
568 const char *fromcode,
571 #define SDL_iconv_utf8_locale(S) SDL_iconv_string("", "UTF-8", S, SDL_strlen(S)+1)
572 #define SDL_iconv_utf8_ucs2(S) (Uint16 *)SDL_iconv_string("UCS-2-INTERNAL", "UTF-8", S, SDL_strlen(S)+1)
573 #define SDL_iconv_utf8_ucs4(S) (Uint32 *)SDL_iconv_string("UCS-4-INTERNAL", "UTF-8", S, SDL_strlen(S)+1)
577 #if defined(__clang_analyzer__) && !defined(SDL_DISABLE_ANALYZE_MACROS)
578 #define SDL_malloc malloc
579 #define SDL_calloc calloc
580 #define SDL_realloc realloc
581 #define SDL_free free
582 #define SDL_memset memset
583 #define SDL_memcpy memcpy
584 #define SDL_memmove memmove
585 #define SDL_memcmp memcmp
586 #define SDL_strlen strlen
587 #define SDL_strlcpy strlcpy
588 #define SDL_strlcat strlcat
589 #define SDL_strdup strdup
590 #define SDL_strchr strchr
591 #define SDL_strrchr strrchr
592 #define SDL_strstr strstr
593 #define SDL_strtokr strtok_r
594 #define SDL_strcmp strcmp
595 #define SDL_strncmp strncmp
596 #define SDL_strcasecmp strcasecmp
597 #define SDL_strncasecmp strncasecmp
598 #define SDL_sscanf sscanf
599 #define SDL_vsscanf vsscanf
600 #define SDL_snprintf snprintf
601 #define SDL_vsnprintf vsnprintf
604 SDL_FORCE_INLINE
void *
SDL_memcpy4(SDL_OUT_BYTECAP(dwords*4)
void *
dst, SDL_IN_BYTECAP(dwords*4)
const void *
src,
size_t dwords)
unsigned __int16 uint16_t
DECLSPEC size_t SDLCALL SDL_strlcat(SDL_INOUT_Z_CAP(maxlen) char *dst, const char *src, size_t maxlen)
DECLSPEC Uint64 SDLCALL SDL_strtoull(const char *str, char **endp, int base)
DECLSPEC char *SDLCALL SDL_strstr(const char *haystack, const char *needle)
void *(SDLCALL * SDL_realloc_func)(void *mem, size_t size)
SDL_FORCE_INLINE void * SDL_memcpy4(SDL_OUT_BYTECAP(dwords *4) void *dst, SDL_IN_BYTECAP(dwords *4) const void *src, size_t dwords)
DECLSPEC int SDLCALL SDL_tolower(int x)
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.
DECLSPEC int SDLCALL SDL_strcmp(const char *str1, const char *str2)
DECLSPEC char *SDLCALL SDL_strlwr(char *str)
DECLSPEC double SDLCALL SDL_acos(double x)
DECLSPEC int SDLCALL SDL_isspace(int x)
DECLSPEC double SDLCALL SDL_cos(double x)
DECLSPEC double SDLCALL SDL_log10(double x)
DECLSPEC float SDLCALL SDL_cosf(float x)
DECLSPEC void *SDLCALL SDL_memmove(SDL_OUT_BYTECAP(len) void *dst, SDL_IN_BYTECAP(len) const void *src, size_t len)
void *(SDLCALL * SDL_calloc_func)(size_t nmemb, size_t size)
DECLSPEC char *SDLCALL SDL_strtokr(char *s1, const char *s2, char **saveptr)
DECLSPEC double SDLCALL SDL_atof(const char *str)
DECLSPEC int SDLCALL SDL_abs(int x)
DECLSPEC size_t SDLCALL SDL_iconv(SDL_iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft)
DECLSPEC float SDLCALL SDL_acosf(float x)
DECLSPEC int SDLCALL SDL_isdigit(int x)
DECLSPEC int SDLCALL SDL_wcsncmp(const wchar_t *str1, const wchar_t *str2, size_t maxlen)
DECLSPEC int SDLCALL SDL_vsnprintf(SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, const char *fmt, va_list ap)
DECLSPEC float SDLCALL SDL_fmodf(float x, float y)
DECLSPEC float SDLCALL SDL_logf(float x)
DECLSPEC float SDLCALL SDL_scalbnf(float x, int n)
DECLSPEC float SDLCALL SDL_powf(float x, float y)
DECLSPEC size_t SDLCALL SDL_wcslcat(SDL_INOUT_Z_CAP(maxlen) wchar_t *dst, const wchar_t *src, size_t maxlen)
DECLSPEC unsigned long SDLCALL SDL_strtoul(const char *str, char **endp, int base)
DECLSPEC float SDLCALL SDL_expf(float x)
struct _SDL_iconv_t * SDL_iconv_t
unsigned __int64 uint64_t
DECLSPEC void SDLCALL SDL_free(void *mem)
DECLSPEC double SDLCALL SDL_floor(double x)
DECLSPEC size_t SDLCALL SDL_utf8strlcpy(SDL_OUT_Z_CAP(dst_bytes) char *dst, const char *src, size_t dst_bytes)
DECLSPEC int SDLCALL SDL_strncasecmp(const char *str1, const char *str2, size_t len)
DECLSPEC double SDLCALL SDL_asin(double x)
DECLSPEC char *SDLCALL SDL_strrchr(const char *str, int c)
DECLSPEC char *SDLCALL SDL_strchr(const char *str, int c)
DECLSPEC int SDLCALL SDL_atoi(const char *str)
GLuint GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat s1
DECLSPEC wchar_t *SDLCALL SDL_wcsdup(const wchar_t *wstr)
DECLSPEC int SDLCALL SDL_strncmp(const char *str1, const char *str2, size_t maxlen)
DECLSPEC int SDLCALL SDL_memcmp(const void *s1, const void *s2, size_t len)
EGLSurface EGLint EGLint y
DECLSPEC void *SDLCALL SDL_realloc(void *mem, size_t size)
DECLSPEC int SDLCALL SDL_sscanf(const char *text, SDL_SCANF_FORMAT_STRING const char *fmt,...) SDL_SCANF_VARARG_FUNC(2)
DECLSPEC char *SDLCALL SDL_ultoa(unsigned long value, char *str, int radix)
DECLSPEC double SDLCALL SDL_strtod(const char *str, char **endp)
DECLSPEC float SDLCALL SDL_floorf(float x)
DECLSPEC size_t SDLCALL SDL_utf8strlen(const char *str)
DECLSPEC int SDLCALL SDL_setenv(const char *name, const char *value, int overwrite)
DECLSPEC char *SDLCALL SDL_strrev(char *str)
DECLSPEC void *SDLCALL SDL_memcpy(SDL_OUT_BYTECAP(len) void *dst, SDL_IN_BYTECAP(len) const void *src, size_t len)
DECLSPEC float SDLCALL SDL_ceilf(float x)
DECLSPEC char *SDLCALL SDL_getenv(const char *name)
DECLSPEC size_t SDLCALL SDL_wcslen(const wchar_t *wstr)
DECLSPEC double SDLCALL SDL_atan(double x)
DECLSPEC float SDLCALL SDL_sqrtf(float x)
DECLSPEC float SDLCALL SDL_atanf(float x)
DECLSPEC void *SDLCALL SDL_memset(SDL_OUT_BYTECAP(len) void *dst, int c, size_t len)
DECLSPEC double SDLCALL SDL_sqrt(double x)
DECLSPEC int SDLCALL SDL_GetNumAllocations(void)
Get the number of outstanding (unfreed) allocations.
DECLSPEC float SDLCALL SDL_asinf(float x)
SDL_COMPILE_TIME_ASSERT(SDL_Event, sizeof(SDL_Event)==56)
DECLSPEC char *SDLCALL SDL_uitoa(unsigned int value, char *str, int radix)
DECLSPEC float SDLCALL SDL_fabsf(float x)
DECLSPEC Sint64 SDLCALL SDL_strtoll(const char *str, char **endp, int base)
DECLSPEC size_t SDLCALL SDL_strlcpy(SDL_OUT_Z_CAP(maxlen) char *dst, const char *src, size_t maxlen)
DECLSPEC float SDLCALL SDL_atan2f(float x, float y)
DECLSPEC char *SDLCALL SDL_itoa(int value, char *str, int radix)
DECLSPEC double SDLCALL SDL_fabs(double x)
DECLSPEC int SDLCALL SDL_toupper(int x)
DECLSPEC int SDLCALL SDL_wcscmp(const wchar_t *str1, const wchar_t *str2)
DECLSPEC char *SDLCALL SDL_ltoa(long value, char *str, int radix)
EGLSyncKHR EGLint EGLint * value
DECLSPEC void *SDLCALL SDL_malloc(size_t size)
DECLSPEC char *SDLCALL SDL_lltoa(Sint64 value, char *str, int radix)
SDL_FORCE_INLINE void SDL_memset4(void *dst, Uint32 val, size_t dwords)
DECLSPEC int SDLCALL SDL_strcasecmp(const char *str1, const char *str2)
DECLSPEC int SDLCALL SDL_vsscanf(const char *text, const char *fmt, va_list ap)
typedef void(SDLCALL *SDL_AudioFilter)(struct SDL_AudioCVT *cvt
void *(SDLCALL * SDL_malloc_func)(size_t size)
DECLSPEC float SDLCALL SDL_copysignf(float x, float y)
DECLSPEC double SDLCALL SDL_pow(double x, double y)
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 double SDLCALL SDL_atan2(double x, double y)
EGLImageKHR EGLint * name
DECLSPEC double SDLCALL SDL_exp(double x)
DECLSPEC SDL_iconv_t SDLCALL SDL_iconv_open(const char *tocode, const char *fromcode)
DECLSPEC double SDLCALL SDL_sin(double x)
DECLSPEC double SDLCALL SDL_log(double x)
void(SDLCALL * SDL_free_func)(void *mem)
DECLSPEC float SDLCALL SDL_log10f(float x)
DECLSPEC char *SDLCALL SDL_strdup(const char *str)
DECLSPEC double SDLCALL SDL_ceil(double x)
DECLSPEC char *SDLCALL SDL_ulltoa(Uint64 value, char *str, int radix)
DECLSPEC int SDLCALL SDL_islower(int x)
DECLSPEC int SDLCALL SDL_isupper(int x)
DECLSPEC long SDLCALL SDL_strtol(const char *str, char **endp, int base)
DECLSPEC void SDLCALL SDL_qsort(void *base, size_t nmemb, size_t size, int(*compare)(const void *, const void *))
DECLSPEC char *SDLCALL SDL_strupr(char *str)
DECLSPEC size_t SDLCALL SDL_wcslcpy(SDL_OUT_Z_CAP(maxlen) wchar_t *dst, const wchar_t *src, size_t maxlen)
DECLSPEC double SDLCALL SDL_scalbn(double x, int n)
DECLSPEC size_t SDLCALL SDL_strlen(const char *str)
DECLSPEC int SDLCALL SDL_iconv_close(SDL_iconv_t cd)
DECLSPEC char *SDLCALL SDL_iconv_string(const char *tocode, const char *fromcode, const char *inbuf, size_t inbytesleft)
DECLSPEC double SDLCALL SDL_tan(double x)
DECLSPEC float SDLCALL SDL_sinf(float x)
DECLSPEC float SDLCALL SDL_tanf(float x)
DECLSPEC void *SDLCALL SDL_calloc(size_t nmemb, size_t size)
unsigned __int32 uint32_t
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 double SDLCALL SDL_copysign(double x, double y)
DECLSPEC double SDLCALL SDL_fmod(double x, double y)
DECLSPEC wchar_t *SDLCALL SDL_wcsstr(const wchar_t *haystack, const wchar_t *needle)