annotate foo_out_sdl_wrapper.c @ 0:e9bb126753e7

*: initial commit totally untested besides the wrapper; need to get msvc running
author Paper <paper@tflc.us>
date Sat, 03 Jan 2026 23:52:56 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
e9bb126753e7 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
1 #include <stdint.h>
e9bb126753e7 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
2
e9bb126753e7 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
3 typedef struct SDL_AudioStream SDL_AudioStream;
e9bb126753e7 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
4 typedef struct SDL_AudioSpec SDL_AudioSpec;
e9bb126753e7 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
5 typedef uint32_t SDL_AudioDeviceID;
e9bb126753e7 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
6 typedef uint32_t SDL_InitFlags;
e9bb126753e7 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
7 typedef void (__cdecl *SDL_AudioStreamCallback)(void *userdata, SDL_AudioStream *stream, int additional_amount, int total_amount);
e9bb126753e7 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
8
e9bb126753e7 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
9 #define FUNC(type, x, params, callparams) \
e9bb126753e7 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
10 __attribute__((ms_abi)) __cdecl extern \
e9bb126753e7 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
11 type sdl3_##x params \
e9bb126753e7 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
12 { \
e9bb126753e7 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
13 type SDL_##x params; \
e9bb126753e7 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
14 return SDL_##x callparams; \
e9bb126753e7 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
15 }
e9bb126753e7 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
16 #include "foo_out_sdl_funcs.h"