23#ifndef PREREQUISITES_H_
24#define PREREQUISITES_H_
29#define HTML5_MIXER_HAVE_SDL
33#define HTML5_MIXER_HAVE_MIX
43#ifndef HTML5_MIXER_HAVE_SDL
44#define SDL_Error(code) fprintf(stdout, "SDL Error: %d\n", code)
45#define SDL_SetError(...) {fprintf(stdout, __VA_ARGS__); fprintf(stdout, "\n");}
46#define SDL_calloc calloc
47#define SDL_malloc malloc
51#ifndef HTML5_MIXER_HAVE_MIX
52#define Mix_SetError SDL_SetError
61#ifndef HTML5_MIXER_HAVE_SDL
66# if defined(__WIN32__) || defined(__WINRT__)
71# define DECLSPEC __declspec(dllimport)
74# define DECLSPEC __declspec(dllexport)
77# if defined(__GNUC__) && __GNUC__ >= 4
78# define DECLSPEC __attribute__ ((visibility("default")))
79# elif defined(__GNUC__) && __GNUC__ >= 2
80# define DECLSPEC __declspec(dllexport)
89#if (defined(__WIN32__) || defined(__WINRT__)) && !defined(__GNUC__)
90#define SDLCALL __cdecl
106#define HAVE_STDARG_H 1
107#define HAVE_STDDEF_H 1
108#define HAVE_STDIO_H 1
111#if defined(_MSC_VER) && (_MSC_VER < 1600)
113typedef unsigned int size_t;
114typedef signed char int8_t;
115typedef unsigned char uint8_t;
116typedef signed short int16_t;
117typedef unsigned short uint16_t;
118typedef signed int int32_t;
119typedef unsigned int uint32_t;
120typedef signed long long int64_t;
121typedef unsigned long long uint64_t;
122typedef unsigned long uintptr_t;
124#define HAVE_STDINT_H 1
130#define SDL_OutOfMemory() SDL_Error(SDL_ENOMEM)
144#if defined(HAVE_STDINT_H)
181#define SDL_RWOPS_UNKNOWN 0U
182#define SDL_RWOPS_STDFILE 2U
183#define SDL_RWOPS_MEMORY 4U
184#define SDL_RWOPS_MEMORY_RO 5U
230#if defined(__ANDROID__)
234 void *inputStreamRef;
235 void *readableByteChannelRef;
237 void *assetFileDescriptorRef;
243#elif defined(__WIN32__)
298#define SDL_RWseek(ctx, offset, whence) (ctx)->seek(ctx, offset, whence)
300#define SDL_RWclose(ctx) (ctx)->close(ctx)
306#define fseek_off_t off64_t
307#define fseek fseeko64
308#define ftell ftello64
309#elif defined(HAVE_FSEEKO)
310#if defined(OFF_MIN) && defined(OFF_MAX)
311#define FSEEK_OFF_MIN OFF_MIN
312#define FSEEK_OFF_MAX OFF_MAX
313#elif defined(HAVE_LIMITS_H)
320#define FSEEK_OFF_MAX (((((off_t)1 << (sizeof(off_t) * CHAR_BIT - 2)) - 1) << 1) + 1)
321#define FSEEK_OFF_MIN (-(FSEEK_OFF_MAX) - 1)
323#define fseek_off_t off_t
326#elif defined(HAVE__FSEEKI64)
327#define fseek_off_t __int64
328#define fseek _fseeki64
329#define ftell _ftelli64
332#define FSEEK_OFF_MIN LONG_MIN
333#define FSEEK_OFF_MAX LONG_MAX
335#define fseek_off_t long
400#ifndef HTML5_MIXER_HAVE_MIX
427#define SDL_MIX_MAXVOLUME (128)
428#define MIX_MAX_VOLUME SDL_MIX_MAXVOLUME
lazy data
Definition meshpage.php:1583
struct _Mix_Music Mix_Music
Definition prerequisites.h:425
uint8_t Uint8
Definition prerequisites.h:162
int64_t Sint64
Definition prerequisites.h:167
DECLSPEC SDL_RWops *SDLCALL SDL_AllocRW(void)
uint16_t Uint16
Definition prerequisites.h:164
Mix_Fading
Definition prerequisites.h:403
@ MIX_NO_FADING
Definition prerequisites.h:404
@ MIX_FADING_OUT
Definition prerequisites.h:405
@ MIX_FADING_IN
Definition prerequisites.h:406
void(SDLCALL * SDL_AudioCallback)(void *userdata, Uint8 *stream, int len)
Definition prerequisites.h:377
Mix_MusicType
Definition prerequisites.h:410
@ MUS_MP3_MAD_UNUSED
Definition prerequisites.h:419
@ MUS_HTML5
Definition prerequisites.h:412
@ MUS_MODPLUG_UNUSED
Definition prerequisites.h:421
@ MUS_CMD
Definition prerequisites.h:413
@ MUS_MP3
Definition prerequisites.h:418
@ MUS_OGG
Definition prerequisites.h:417
@ MUS_MOD
Definition prerequisites.h:415
@ MUS_FLAC
Definition prerequisites.h:420
@ MUS_MID
Definition prerequisites.h:416
@ MUS_WAV
Definition prerequisites.h:414
@ MUS_NONE
Definition prerequisites.h:411
Uint16 SDL_AudioFormat
Audio format flags.
Definition prerequisites.h:361
SDL_errorcode
Definition prerequisites.h:133
@ SDL_EFSEEK
Definition prerequisites.h:137
@ SDL_LASTERROR
Definition prerequisites.h:139
@ SDL_EFWRITE
Definition prerequisites.h:136
@ SDL_UNSUPPORTED
Definition prerequisites.h:138
@ SDL_EFREAD
Definition prerequisites.h:135
@ SDL_ENOMEM
Definition prerequisites.h:134
int8_t Sint8
Definition prerequisites.h:161
int32_t Sint32
Definition prerequisites.h:165
#define SDLCALL
Definition prerequisites.h:92
DECLSPEC SDL_RWops *SDLCALL SDL_RWFromFile(const char *file, const char *mode)
SDL_bool
Definition prerequisites.h:155
@ SDL_TRUE
Definition prerequisites.h:157
@ SDL_FALSE
Definition prerequisites.h:156
int16_t Sint16
Definition prerequisites.h:163
#define DECLSPEC
Definition prerequisites.h:82
uint64_t Uint64
Definition prerequisites.h:168
DECLSPEC void SDLCALL SDL_FreeRW(SDL_RWops *area)
DECLSPEC SDL_RWops *SDLCALL SDL_RWFromFP(FILE *fp, SDL_bool autoclose)
uint32_t Uint32
Definition prerequisites.h:166
Definition prerequisites.h:381
Uint32 size
Definition prerequisites.h:388
SDL_AudioCallback callback
Definition prerequisites.h:389
Uint16 samples
Definition prerequisites.h:386
Uint8 channels
Definition prerequisites.h:384
Uint16 padding
Definition prerequisites.h:387
int freq
Definition prerequisites.h:382
Uint8 silence
Definition prerequisites.h:385
SDL_AudioFormat format
Definition prerequisites.h:383
void * userdata
Definition prerequisites.h:390
Definition prerequisites.h:187
Uint32 type
Definition prerequisites.h:227
struct SDL_RWops::@347321050133103066241012124176165134045107312112::@377161323357010341362137046242254315363057261247 mem
FILE * fp
Definition prerequisites.h:261
SDL_bool autoclose
Definition prerequisites.h:260
void * ptr
Definition prerequisites.h:208
Uint8 * stop
Definition prerequisites.h:268
Sint64(SDLCALL *size)(struct SDL_RWops *context)
union SDL_RWops::@347321050133103066241012124176165134045107312112 hidden
struct SDL_RWops::@347321050133103066241012124176165134045107312112::@365311005130337276032004163346361276270376074335 stdio
const void size_t size_t num
Definition prerequisites.h:218
Uint8 * here
Definition prerequisites.h:267
void size_t size_t maxnum
Definition prerequisites.h:209
Sint64 int whence
Definition prerequisites.h:200
struct SDL_RWops::@347321050133103066241012124176165134045107312112::@211174164316127235035274101117346221131265240366 unknown
void size_t size
Definition prerequisites.h:209
Sint64 offset
Definition prerequisites.h:199
int(SDLCALL *close)(struct SDL_RWops *context)
void * data1
Definition prerequisites.h:272
void * data2
Definition prerequisites.h:273
size_t(SDLCALL *read)(struct SDL_RWops *context
Uint8 * base
Definition prerequisites.h:266