/*
Grim's Cave
Copyright (c) 2010, Matthias -apoc- Hecker
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see .
*/
#ifndef CLIBRARYLOADERSDL_HPP
#define CLIBRARYLOADERSDL_HPP
#include
#include
#include "dlib/TLibraryLoader.hpp"
namespace grims
{
namespace dlib
{
struct SLibrarySymbolsSDL
{
// generated by dlib_generator.rb for /usr/include/SDL/SDL_thread.h
Uint32 (*SDL_ThreadID)(void);
Uint32 (*SDL_GetThreadID)(SDL_Thread *thread);
void (*SDL_WaitThread)(SDL_Thread *thread, int *status);
void (*SDL_KillThread)(SDL_Thread *thread);
// generated by dlib_generator.rb for /usr/include/SDL/SDL_joystick.h
int (*SDL_NumJoysticks)(void);
const char * (*SDL_JoystickName)(int device_index);
SDL_Joystick * (*SDL_JoystickOpen)(int device_index);
int (*SDL_JoystickOpened)(int device_index);
int (*SDL_JoystickIndex)(SDL_Joystick *joystick);
int (*SDL_JoystickNumAxes)(SDL_Joystick *joystick);
int (*SDL_JoystickNumBalls)(SDL_Joystick *joystick);
int (*SDL_JoystickNumHats)(SDL_Joystick *joystick);
int (*SDL_JoystickNumButtons)(SDL_Joystick *joystick);
void (*SDL_JoystickUpdate)(void);
int (*SDL_JoystickEventState)(int state);
Sint16 (*SDL_JoystickGetAxis)(SDL_Joystick *joystick, int axis);
Uint8 (*SDL_JoystickGetHat)(SDL_Joystick *joystick, int hat);
int (*SDL_JoystickGetBall)(SDL_Joystick *joystick, int ball, int *dx, int *dy);
Uint8 (*SDL_JoystickGetButton)(SDL_Joystick *joystick, int button);
void (*SDL_JoystickClose)(SDL_Joystick *joystick);
// generated by dlib_generator.rb for /usr/include/SDL/SDL_syswm.h
int (*SDL_GetWMInfo)(SDL_SysWMinfo *info);
// generated by dlib_generator.rb for /usr/include/SDL/SDL_version.h
const SDL_version * (*SDL_Linked_Version)(void);
// generated by dlib_generator.rb for /usr/include/SDL/SDL_active.h
Uint8 (*SDL_GetAppState)(void);
// generated by dlib_generator.rb for /usr/include/SDL/SDL_cdrom.h
int (*SDL_CDNumDrives)(void);
const char * (*SDL_CDName)(int drive);
SDL_CD * (*SDL_CDOpen)(int drive);
CDstatus (*SDL_CDStatus)(SDL_CD *cdrom);
int (*SDL_CDPlayTracks)(SDL_CD *cdrom, int start_track, int start_frame, int ntracks, int nframes);
int (*SDL_CDPlay)(SDL_CD *cdrom, int start, int length);
int (*SDL_CDPause)(SDL_CD *cdrom);
int (*SDL_CDResume)(SDL_CD *cdrom);
int (*SDL_CDStop)(SDL_CD *cdrom);
int (*SDL_CDEject)(SDL_CD *cdrom);
void (*SDL_CDClose)(SDL_CD *cdrom);
// generated by dlib_generator.rb for /usr/include/SDL/SDL_mouse.h
Uint8 (*SDL_GetMouseState)(int *x, int *y);
Uint8 (*SDL_GetRelativeMouseState)(int *x, int *y);
void (*SDL_WarpMouse)(Uint16 x, Uint16 y);
SDL_Cursor * (*SDL_CreateCursor)(Uint8 *data, Uint8 *mask, int w, int h, int hot_x, int hot_y);
void (*SDL_SetCursor)(SDL_Cursor *cursor);
SDL_Cursor * (*SDL_GetCursor)(void);
void (*SDL_FreeCursor)(SDL_Cursor *cursor);
int (*SDL_ShowCursor)(int toggle);
// generated by dlib_generator.rb for /usr/include/SDL/SDL_timer.h
Uint32 (*SDL_GetTicks)(void);
void (*SDL_Delay)(Uint32 ms);
int (*SDL_SetTimer)(Uint32 interval, SDL_TimerCallback callback);
SDL_TimerID (*SDL_AddTimer)(Uint32 interval, SDL_NewTimerCallback callback, void *param);
SDL_bool (*SDL_RemoveTimer)(SDL_TimerID t);
// generated by dlib_generator.rb for /usr/include/SDL/SDL_keyboard.h
int (*SDL_EnableUNICODE)(int enable);
int (*SDL_EnableKeyRepeat)(int delay, int interval);
void (*SDL_GetKeyRepeat)(int *delay, int *interval);
Uint8 * (*SDL_GetKeyState)(int *numkeys);
SDLMod (*SDL_GetModState)(void);
void (*SDL_SetModState)(SDLMod modstate);
char * (*SDL_GetKeyName)(SDLKey key);
// generated by dlib_generator.rb for /usr/include/SDL/SDL_video.h
int (*SDL_VideoInit)(const char *driver_name, Uint32 flags);
void (*SDL_VideoQuit)(void);
char * (*SDL_VideoDriverName)(char *namebuf, int maxlen);
SDL_Surface * (*SDL_GetVideoSurface)(void);
const SDL_VideoInfo * (*SDL_GetVideoInfo)(void);
int (*SDL_VideoModeOK)(int width, int height, int bpp, Uint32 flags);
SDL_Rect ** (*SDL_ListModes)(SDL_PixelFormat *format, Uint32 flags);
SDL_Surface * (*SDL_SetVideoMode)(int width, int height, int bpp, Uint32 flags);
void (*SDL_UpdateRects)(SDL_Surface *screen, int numrects, SDL_Rect *rects);
void (*SDL_UpdateRect)(SDL_Surface *screen, Sint32 x, Sint32 y, Uint32 w, Uint32 h);
int (*SDL_Flip)(SDL_Surface *screen);
int (*SDL_SetGamma)(float red, float green, float blue);
int (*SDL_SetGammaRamp)(const Uint16 *red, const Uint16 *green, const Uint16 *blue);
int (*SDL_GetGammaRamp)(Uint16 *red, Uint16 *green, Uint16 *blue);
int (*SDL_SetColors)(SDL_Surface *surface, SDL_Color *colors, int firstcolor, int ncolors);
int (*SDL_SetPalette)(SDL_Surface *surface, int flags, SDL_Color *colors, int firstcolor, int ncolors);
Uint32 (*SDL_MapRGB)(const SDL_PixelFormat * const format, const Uint8 r, const Uint8 g, const Uint8 b);
Uint32 (*SDL_MapRGBA)(const SDL_PixelFormat * const format, const Uint8 r, const Uint8 g, const Uint8 b, const Uint8 a);
void (*SDL_GetRGB)(Uint32 pixel, const SDL_PixelFormat * const fmt, Uint8 *r, Uint8 *g, Uint8 *b);
void (*SDL_GetRGBA)(Uint32 pixel, const SDL_PixelFormat * const fmt, Uint8 *r, Uint8 *g, Uint8 *b, Uint8 *a);
SDL_Surface * (*SDL_CreateRGBSurface)(Uint32 flags, int width, int height, int depth, Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask);
SDL_Surface * (*SDL_CreateRGBSurfaceFrom)(void *pixels, int width, int height, int depth, int pitch, Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask);
void (*SDL_FreeSurface)(SDL_Surface *surface);
int (*SDL_LockSurface)(SDL_Surface *surface);
void (*SDL_UnlockSurface)(SDL_Surface *surface);
SDL_Surface * (*SDL_LoadBMP_RW)(SDL_RWops *src, int freesrc);
int (*SDL_SaveBMP_RW)(SDL_Surface *surface, SDL_RWops *dst, int freedst);
int (*SDL_SetColorKey)(SDL_Surface *surface, Uint32 flag, Uint32 key);
int (*SDL_SetAlpha)(SDL_Surface *surface, Uint32 flag, Uint8 alpha);
SDL_bool (*SDL_SetClipRect)(SDL_Surface *surface, const SDL_Rect *rect);
void (*SDL_GetClipRect)(SDL_Surface *surface, SDL_Rect *rect);
SDL_Surface * (*SDL_ConvertSurface)(SDL_Surface *src, SDL_PixelFormat *fmt, Uint32 flags);
int (*SDL_UpperBlit)(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect);
int (*SDL_LowerBlit)(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect);
int (*SDL_FillRect)(SDL_Surface *dst, SDL_Rect *dstrect, Uint32 color);
SDL_Surface * (*SDL_DisplayFormat)(SDL_Surface *surface);
SDL_Surface * (*SDL_DisplayFormatAlpha)(SDL_Surface *surface);
SDL_Overlay * (*SDL_CreateYUVOverlay)(int width, int height, Uint32 format, SDL_Surface *display);
int (*SDL_LockYUVOverlay)(SDL_Overlay *overlay);
void (*SDL_UnlockYUVOverlay)(SDL_Overlay *overlay);
int (*SDL_DisplayYUVOverlay)(SDL_Overlay *overlay, SDL_Rect *dstrect);
void (*SDL_FreeYUVOverlay)(SDL_Overlay *overlay);
int (*SDL_GL_LoadLibrary)(const char *path);
void * (*SDL_GL_GetProcAddress)(const char* proc);
int (*SDL_GL_SetAttribute)(SDL_GLattr attr, int value);
int (*SDL_GL_GetAttribute)(SDL_GLattr attr, int* value);
void (*SDL_GL_SwapBuffers)(void);
void (*SDL_GL_UpdateRects)(int numrects, SDL_Rect* rects);
void (*SDL_GL_Lock)(void);
void (*SDL_GL_Unlock)(void);
void (*SDL_WM_SetCaption)(const char *title, const char *icon);
void (*SDL_WM_GetCaption)(char **title, char **icon);
void (*SDL_WM_SetIcon)(SDL_Surface *icon, Uint8 *mask);
int (*SDL_WM_IconifyWindow)(void);
int (*SDL_WM_ToggleFullScreen)(SDL_Surface *surface);
SDL_GrabMode (*SDL_WM_GrabInput)(SDL_GrabMode mode);
int (*SDL_SoftStretch)(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect);
// generated by dlib_generator.rb for /usr/include/SDL/SDL_error.h
void (*SDL_SetError)(const char *fmt, ...);
char * (*SDL_GetError)(void);
void (*SDL_ClearError)(void);
void (*SDL_Error)(SDL_errorcode code);
// generated by dlib_generator.rb for /usr/include/SDL/SDL_mutex.h
SDL_mutex * (*SDL_CreateMutex)(void);
int (*SDL_mutexP)(SDL_mutex *mutex);
int (*SDL_mutexV)(SDL_mutex *mutex);
void (*SDL_DestroyMutex)(SDL_mutex *mutex);
SDL_sem * (*SDL_CreateSemaphore)(Uint32 initial_value);
void (*SDL_DestroySemaphore)(SDL_sem *sem);
int (*SDL_SemWait)(SDL_sem *sem);
int (*SDL_SemTryWait)(SDL_sem *sem);
int (*SDL_SemWaitTimeout)(SDL_sem *sem, Uint32 ms);
int (*SDL_SemPost)(SDL_sem *sem);
Uint32 (*SDL_SemValue)(SDL_sem *sem);
SDL_cond * (*SDL_CreateCond)(void);
void (*SDL_DestroyCond)(SDL_cond *cond);
int (*SDL_CondSignal)(SDL_cond *cond);
int (*SDL_CondBroadcast)(SDL_cond *cond);
int (*SDL_CondWait)(SDL_cond *cond, SDL_mutex *mut);
int (*SDL_CondWaitTimeout)(SDL_cond *cond, SDL_mutex *mutex, Uint32 ms);
// generated by dlib_generator.rb for /usr/include/SDL/SDL.h
int (*SDL_Init)(Uint32 flags);
int (*SDL_InitSubSystem)(Uint32 flags);
void (*SDL_QuitSubSystem)(Uint32 flags);
Uint32 (*SDL_WasInit)(Uint32 flags);
void (*SDL_Quit)(void);
// generated by dlib_generator.rb for /usr/include/SDL/SDL_cpuinfo.h
SDL_bool (*SDL_HasRDTSC)(void);
SDL_bool (*SDL_HasMMX)(void);
SDL_bool (*SDL_HasMMXExt)(void);
SDL_bool (*SDL_Has3DNow)(void);
SDL_bool (*SDL_Has3DNowExt)(void);
SDL_bool (*SDL_HasSSE)(void);
SDL_bool (*SDL_HasSSE2)(void);
SDL_bool (*SDL_HasAltiVec)(void);
// generated by dlib_generator.rb for /usr/include/SDL/SDL_events.h
void (*SDL_PumpEvents)(void);
int (*SDL_PeepEvents)(SDL_Event *events, int numevents, SDL_eventaction action, Uint32 mask);
int (*SDL_PollEvent)(SDL_Event *event);
int (*SDL_WaitEvent)(SDL_Event *event);
int (*SDL_PushEvent)(SDL_Event *event);
void (*SDL_SetEventFilter)(SDL_EventFilter filter);
SDL_EventFilter (*SDL_GetEventFilter)(void);
Uint8 (*SDL_EventState)(Uint8 type, int state);
// generated by dlib_generator.rb for /usr/include/SDL/SDL_stdinc.h
void * (*SDL_revcpy)(void *dst, const void *src, size_t len);
size_t (*SDL_strlcpy)(char *dst, const char *src, size_t maxlen);
size_t (*SDL_strlcat)(char *dst, const char *src, size_t maxlen);
char * (*SDL_strrev)(char *string);
char * (*SDL_strupr)(char *string);
char * (*SDL_strlwr)(char *string);
char * (*SDL_ltoa)(long value, char *string, int radix);
char * (*SDL_ultoa)(unsigned long value, char *string, int radix);
char* (*SDL_lltoa)(Sint64 value, char *string, int radix);
char* (*SDL_ulltoa)(Uint64 value, char *string, int radix);
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);
// generated by dlib_generator.rb for /usr/include/SDL/SDL_loadso.h
void * (*SDL_LoadObject)(const char *sofile);
void * (*SDL_LoadFunction)(void *handle, const char *name);
void (*SDL_UnloadObject)(void *handle);
// generated by dlib_generator.rb for /usr/include/SDL/SDL_audio.h
int (*SDL_AudioInit)(const char *driver_name);
void (*SDL_AudioQuit)(void);
char * (*SDL_AudioDriverName)(char *namebuf, int maxlen);
int (*SDL_OpenAudio)(SDL_AudioSpec *desired, SDL_AudioSpec *obtained);
SDL_audiostatus (*SDL_GetAudioStatus)(void);
void (*SDL_PauseAudio)(int pause_on);
SDL_AudioSpec * (*SDL_LoadWAV_RW)(SDL_RWops *src, int freesrc, SDL_AudioSpec *spec, Uint8 **audio_buf, Uint32 *audio_len);
void (*SDL_FreeWAV)(Uint8 *audio_buf);
int (*SDL_BuildAudioCVT)(SDL_AudioCVT *cvt, Uint16 src_format, Uint8 src_channels, int src_rate, Uint16 dst_format, Uint8 dst_channels, int dst_rate);
int (*SDL_ConvertAudio)(SDL_AudioCVT *cvt);
void (*SDL_MixAudio)(Uint8 *dst, const Uint8 *src, Uint32 len, int volume);
void (*SDL_LockAudio)(void);
void (*SDL_UnlockAudio)(void);
void (*SDL_CloseAudio)(void);
// generated by dlib_generator.rb for /usr/include/SDL/SDL_rwops.h
SDL_RWops * (*SDL_RWFromFile)(const char *file, const char *mode);
SDL_RWops * (*SDL_RWFromFP)(FILE *fp, int autoclose);
SDL_RWops * (*SDL_RWFromMem)(void *mem, int size);
SDL_RWops * (*SDL_RWFromConstMem)(const void *mem, int size);
SDL_RWops * (*SDL_AllocRW)(void);
void (*SDL_FreeRW)(SDL_RWops *area);
Uint16 (*SDL_ReadLE16)(SDL_RWops *src);
Uint16 (*SDL_ReadBE16)(SDL_RWops *src);
Uint32 (*SDL_ReadLE32)(SDL_RWops *src);
Uint32 (*SDL_ReadBE32)(SDL_RWops *src);
Uint64 (*SDL_ReadLE64)(SDL_RWops *src);
Uint64 (*SDL_ReadBE64)(SDL_RWops *src);
int (*SDL_WriteLE16)(SDL_RWops *dst, Uint16 value);
int (*SDL_WriteBE16)(SDL_RWops *dst, Uint16 value);
int (*SDL_WriteLE32)(SDL_RWops *dst, Uint32 value);
int (*SDL_WriteBE32)(SDL_RWops *dst, Uint32 value);
int (*SDL_WriteLE64)(SDL_RWops *dst, Uint64 value);
int (*SDL_WriteBE64)(SDL_RWops *dst, Uint64 value);
};
class CLibraryLoaderSDL : public TLibraryLoader
{
public:
bool Initialize()
{
if (!LoadLibraryFile(CONFIG.GetString("Library.SDL")))
return false;
// generated by dlib_generator.rb for /usr/include/SDL/SDL_thread.h
m_symbols->SDL_ThreadID = (Uint32 (*)(void)) LoadProcedure("SDL_ThreadID");
m_symbols->SDL_GetThreadID = (Uint32 (*)(SDL_Thread *thread)) LoadProcedure("SDL_GetThreadID");
m_symbols->SDL_WaitThread = (void (*)(SDL_Thread *thread, int *status)) LoadProcedure("SDL_WaitThread");
m_symbols->SDL_KillThread = (void (*)(SDL_Thread *thread)) LoadProcedure("SDL_KillThread");
// generated by dlib_generator.rb for /usr/include/SDL/SDL_joystick.h
m_symbols->SDL_NumJoysticks = (int (*)(void)) LoadProcedure("SDL_NumJoysticks");
m_symbols->SDL_JoystickName = (const char * (*)(int device_index)) LoadProcedure("SDL_JoystickName");
m_symbols->SDL_JoystickOpen = (SDL_Joystick * (*)(int device_index)) LoadProcedure("SDL_JoystickOpen");
m_symbols->SDL_JoystickOpened = (int (*)(int device_index)) LoadProcedure("SDL_JoystickOpened");
m_symbols->SDL_JoystickIndex = (int (*)(SDL_Joystick *joystick)) LoadProcedure("SDL_JoystickIndex");
m_symbols->SDL_JoystickNumAxes = (int (*)(SDL_Joystick *joystick)) LoadProcedure("SDL_JoystickNumAxes");
m_symbols->SDL_JoystickNumBalls = (int (*)(SDL_Joystick *joystick)) LoadProcedure("SDL_JoystickNumBalls");
m_symbols->SDL_JoystickNumHats = (int (*)(SDL_Joystick *joystick)) LoadProcedure("SDL_JoystickNumHats");
m_symbols->SDL_JoystickNumButtons = (int (*)(SDL_Joystick *joystick)) LoadProcedure("SDL_JoystickNumButtons");
m_symbols->SDL_JoystickUpdate = (void (*)(void)) LoadProcedure("SDL_JoystickUpdate");
m_symbols->SDL_JoystickEventState = (int (*)(int state)) LoadProcedure("SDL_JoystickEventState");
m_symbols->SDL_JoystickGetAxis = (Sint16 (*)(SDL_Joystick *joystick, int axis)) LoadProcedure("SDL_JoystickGetAxis");
m_symbols->SDL_JoystickGetHat = (Uint8 (*)(SDL_Joystick *joystick, int hat)) LoadProcedure("SDL_JoystickGetHat");
m_symbols->SDL_JoystickGetBall = (int (*)(SDL_Joystick *joystick, int ball, int *dx, int *dy)) LoadProcedure("SDL_JoystickGetBall");
m_symbols->SDL_JoystickGetButton = (Uint8 (*)(SDL_Joystick *joystick, int button)) LoadProcedure("SDL_JoystickGetButton");
m_symbols->SDL_JoystickClose = (void (*)(SDL_Joystick *joystick)) LoadProcedure("SDL_JoystickClose");
// generated by dlib_generator.rb for /usr/include/SDL/SDL_syswm.h
m_symbols->SDL_GetWMInfo = (int (*)(SDL_SysWMinfo *info)) LoadProcedure("SDL_GetWMInfo");
// generated by dlib_generator.rb for /usr/include/SDL/SDL_version.h
m_symbols->SDL_Linked_Version = (const SDL_version * (*)(void)) LoadProcedure("SDL_Linked_Version");
// generated by dlib_generator.rb for /usr/include/SDL/SDL_active.h
m_symbols->SDL_GetAppState = (Uint8 (*)(void)) LoadProcedure("SDL_GetAppState");
// generated by dlib_generator.rb for /usr/include/SDL/SDL_cdrom.h
m_symbols->SDL_CDNumDrives = (int (*)(void)) LoadProcedure("SDL_CDNumDrives");
m_symbols->SDL_CDName = (const char * (*)(int drive)) LoadProcedure("SDL_CDName");
m_symbols->SDL_CDOpen = (SDL_CD * (*)(int drive)) LoadProcedure("SDL_CDOpen");
m_symbols->SDL_CDStatus = (CDstatus (*)(SDL_CD *cdrom)) LoadProcedure("SDL_CDStatus");
m_symbols->SDL_CDPlayTracks = (int (*)(SDL_CD *cdrom, int start_track, int start_frame, int ntracks, int nframes)) LoadProcedure("SDL_CDPlayTracks");
m_symbols->SDL_CDPlay = (int (*)(SDL_CD *cdrom, int start, int length)) LoadProcedure("SDL_CDPlay");
m_symbols->SDL_CDPause = (int (*)(SDL_CD *cdrom)) LoadProcedure("SDL_CDPause");
m_symbols->SDL_CDResume = (int (*)(SDL_CD *cdrom)) LoadProcedure("SDL_CDResume");
m_symbols->SDL_CDStop = (int (*)(SDL_CD *cdrom)) LoadProcedure("SDL_CDStop");
m_symbols->SDL_CDEject = (int (*)(SDL_CD *cdrom)) LoadProcedure("SDL_CDEject");
m_symbols->SDL_CDClose = (void (*)(SDL_CD *cdrom)) LoadProcedure("SDL_CDClose");
// generated by dlib_generator.rb for /usr/include/SDL/SDL_mouse.h
m_symbols->SDL_GetMouseState = (Uint8 (*)(int *x, int *y)) LoadProcedure("SDL_GetMouseState");
m_symbols->SDL_GetRelativeMouseState = (Uint8 (*)(int *x, int *y)) LoadProcedure("SDL_GetRelativeMouseState");
m_symbols->SDL_WarpMouse = (void (*)(Uint16 x, Uint16 y)) LoadProcedure("SDL_WarpMouse");
m_symbols->SDL_CreateCursor = (SDL_Cursor * (*)(Uint8 *data, Uint8 *mask, int w, int h, int hot_x, int hot_y)) LoadProcedure("SDL_CreateCursor");
m_symbols->SDL_SetCursor = (void (*)(SDL_Cursor *cursor)) LoadProcedure("SDL_SetCursor");
m_symbols->SDL_GetCursor = (SDL_Cursor * (*)(void)) LoadProcedure("SDL_GetCursor");
m_symbols->SDL_FreeCursor = (void (*)(SDL_Cursor *cursor)) LoadProcedure("SDL_FreeCursor");
m_symbols->SDL_ShowCursor = (int (*)(int toggle)) LoadProcedure("SDL_ShowCursor");
// generated by dlib_generator.rb for /usr/include/SDL/SDL_timer.h
m_symbols->SDL_GetTicks = (Uint32 (*)(void)) LoadProcedure("SDL_GetTicks");
m_symbols->SDL_Delay = (void (*)(Uint32 ms)) LoadProcedure("SDL_Delay");
m_symbols->SDL_SetTimer = (int (*)(Uint32 interval, SDL_TimerCallback callback)) LoadProcedure("SDL_SetTimer");
m_symbols->SDL_AddTimer = (SDL_TimerID (*)(Uint32 interval, SDL_NewTimerCallback callback, void *param)) LoadProcedure("SDL_AddTimer");
m_symbols->SDL_RemoveTimer = (SDL_bool (*)(SDL_TimerID t)) LoadProcedure("SDL_RemoveTimer");
// generated by dlib_generator.rb for /usr/include/SDL/SDL_keyboard.h
m_symbols->SDL_EnableUNICODE = (int (*)(int enable)) LoadProcedure("SDL_EnableUNICODE");
m_symbols->SDL_EnableKeyRepeat = (int (*)(int delay, int interval)) LoadProcedure("SDL_EnableKeyRepeat");
m_symbols->SDL_GetKeyRepeat = (void (*)(int *delay, int *interval)) LoadProcedure("SDL_GetKeyRepeat");
m_symbols->SDL_GetKeyState = (Uint8 * (*)(int *numkeys)) LoadProcedure("SDL_GetKeyState");
m_symbols->SDL_GetModState = (SDLMod (*)(void)) LoadProcedure("SDL_GetModState");
m_symbols->SDL_SetModState = (void (*)(SDLMod modstate)) LoadProcedure("SDL_SetModState");
m_symbols->SDL_GetKeyName = (char * (*)(SDLKey key)) LoadProcedure("SDL_GetKeyName");
// generated by dlib_generator.rb for /usr/include/SDL/SDL_video.h
m_symbols->SDL_VideoInit = (int (*)(const char *driver_name, Uint32 flags)) LoadProcedure("SDL_VideoInit");
m_symbols->SDL_VideoQuit = (void (*)(void)) LoadProcedure("SDL_VideoQuit");
m_symbols->SDL_VideoDriverName = (char * (*)(char *namebuf, int maxlen)) LoadProcedure("SDL_VideoDriverName");
m_symbols->SDL_GetVideoSurface = (SDL_Surface * (*)(void)) LoadProcedure("SDL_GetVideoSurface");
m_symbols->SDL_GetVideoInfo = (const SDL_VideoInfo * (*)(void)) LoadProcedure("SDL_GetVideoInfo");
m_symbols->SDL_VideoModeOK = (int (*)(int width, int height, int bpp, Uint32 flags)) LoadProcedure("SDL_VideoModeOK");
m_symbols->SDL_ListModes = (SDL_Rect ** (*)(SDL_PixelFormat *format, Uint32 flags)) LoadProcedure("SDL_ListModes");
m_symbols->SDL_SetVideoMode = (SDL_Surface * (*)(int width, int height, int bpp, Uint32 flags)) LoadProcedure("SDL_SetVideoMode");
m_symbols->SDL_UpdateRects = (void (*)(SDL_Surface *screen, int numrects, SDL_Rect *rects)) LoadProcedure("SDL_UpdateRects");
m_symbols->SDL_UpdateRect = (void (*)(SDL_Surface *screen, Sint32 x, Sint32 y, Uint32 w, Uint32 h)) LoadProcedure("SDL_UpdateRect");
m_symbols->SDL_Flip = (int (*)(SDL_Surface *screen)) LoadProcedure("SDL_Flip");
m_symbols->SDL_SetGamma = (int (*)(float red, float green, float blue)) LoadProcedure("SDL_SetGamma");
m_symbols->SDL_SetGammaRamp = (int (*)(const Uint16 *red, const Uint16 *green, const Uint16 *blue)) LoadProcedure("SDL_SetGammaRamp");
m_symbols->SDL_GetGammaRamp = (int (*)(Uint16 *red, Uint16 *green, Uint16 *blue)) LoadProcedure("SDL_GetGammaRamp");
m_symbols->SDL_SetColors = (int (*)(SDL_Surface *surface, SDL_Color *colors, int firstcolor, int ncolors)) LoadProcedure("SDL_SetColors");
m_symbols->SDL_SetPalette = (int (*)(SDL_Surface *surface, int flags, SDL_Color *colors, int firstcolor, int ncolors)) LoadProcedure("SDL_SetPalette");
m_symbols->SDL_MapRGB = (Uint32 (*)(const SDL_PixelFormat * const format, const Uint8 r, const Uint8 g, const Uint8 b)) LoadProcedure("SDL_MapRGB");
m_symbols->SDL_MapRGBA = (Uint32 (*)(const SDL_PixelFormat * const format, const Uint8 r, const Uint8 g, const Uint8 b, const Uint8 a)) LoadProcedure("SDL_MapRGBA");
m_symbols->SDL_GetRGB = (void (*)(Uint32 pixel, const SDL_PixelFormat * const fmt, Uint8 *r, Uint8 *g, Uint8 *b)) LoadProcedure("SDL_GetRGB");
m_symbols->SDL_GetRGBA = (void (*)(Uint32 pixel, const SDL_PixelFormat * const fmt, Uint8 *r, Uint8 *g, Uint8 *b, Uint8 *a)) LoadProcedure("SDL_GetRGBA");
m_symbols->SDL_CreateRGBSurface = (SDL_Surface * (*)(Uint32 flags, int width, int height, int depth, Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask)) LoadProcedure("SDL_CreateRGBSurface");
m_symbols->SDL_CreateRGBSurfaceFrom = (SDL_Surface * (*)(void *pixels, int width, int height, int depth, int pitch, Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask)) LoadProcedure("SDL_CreateRGBSurfaceFrom");
m_symbols->SDL_FreeSurface = (void (*)(SDL_Surface *surface)) LoadProcedure("SDL_FreeSurface");
m_symbols->SDL_LockSurface = (int (*)(SDL_Surface *surface)) LoadProcedure("SDL_LockSurface");
m_symbols->SDL_UnlockSurface = (void (*)(SDL_Surface *surface)) LoadProcedure("SDL_UnlockSurface");
m_symbols->SDL_LoadBMP_RW = (SDL_Surface * (*)(SDL_RWops *src, int freesrc)) LoadProcedure("SDL_LoadBMP_RW");
m_symbols->SDL_SaveBMP_RW = (int (*)(SDL_Surface *surface, SDL_RWops *dst, int freedst)) LoadProcedure("SDL_SaveBMP_RW");
m_symbols->SDL_SetColorKey = (int (*)(SDL_Surface *surface, Uint32 flag, Uint32 key)) LoadProcedure("SDL_SetColorKey");
m_symbols->SDL_SetAlpha = (int (*)(SDL_Surface *surface, Uint32 flag, Uint8 alpha)) LoadProcedure("SDL_SetAlpha");
m_symbols->SDL_SetClipRect = (SDL_bool (*)(SDL_Surface *surface, const SDL_Rect *rect)) LoadProcedure("SDL_SetClipRect");
m_symbols->SDL_GetClipRect = (void (*)(SDL_Surface *surface, SDL_Rect *rect)) LoadProcedure("SDL_GetClipRect");
m_symbols->SDL_ConvertSurface = (SDL_Surface * (*)(SDL_Surface *src, SDL_PixelFormat *fmt, Uint32 flags)) LoadProcedure("SDL_ConvertSurface");
m_symbols->SDL_UpperBlit = (int (*)(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect)) LoadProcedure("SDL_UpperBlit");
m_symbols->SDL_LowerBlit = (int (*)(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect)) LoadProcedure("SDL_LowerBlit");
m_symbols->SDL_FillRect = (int (*)(SDL_Surface *dst, SDL_Rect *dstrect, Uint32 color)) LoadProcedure("SDL_FillRect");
m_symbols->SDL_DisplayFormat = (SDL_Surface * (*)(SDL_Surface *surface)) LoadProcedure("SDL_DisplayFormat");
m_symbols->SDL_DisplayFormatAlpha = (SDL_Surface * (*)(SDL_Surface *surface)) LoadProcedure("SDL_DisplayFormatAlpha");
m_symbols->SDL_CreateYUVOverlay = (SDL_Overlay * (*)(int width, int height, Uint32 format, SDL_Surface *display)) LoadProcedure("SDL_CreateYUVOverlay");
m_symbols->SDL_LockYUVOverlay = (int (*)(SDL_Overlay *overlay)) LoadProcedure("SDL_LockYUVOverlay");
m_symbols->SDL_UnlockYUVOverlay = (void (*)(SDL_Overlay *overlay)) LoadProcedure("SDL_UnlockYUVOverlay");
m_symbols->SDL_DisplayYUVOverlay = (int (*)(SDL_Overlay *overlay, SDL_Rect *dstrect)) LoadProcedure("SDL_DisplayYUVOverlay");
m_symbols->SDL_FreeYUVOverlay = (void (*)(SDL_Overlay *overlay)) LoadProcedure("SDL_FreeYUVOverlay");
m_symbols->SDL_GL_LoadLibrary = (int (*)(const char *path)) LoadProcedure("SDL_GL_LoadLibrary");
m_symbols->SDL_GL_GetProcAddress = (void * (*)(const char* proc)) LoadProcedure("SDL_GL_GetProcAddress");
m_symbols->SDL_GL_SetAttribute = (int (*)(SDL_GLattr attr, int value)) LoadProcedure("SDL_GL_SetAttribute");
m_symbols->SDL_GL_GetAttribute = (int (*)(SDL_GLattr attr, int* value)) LoadProcedure("SDL_GL_GetAttribute");
m_symbols->SDL_GL_SwapBuffers = (void (*)(void)) LoadProcedure("SDL_GL_SwapBuffers");
m_symbols->SDL_GL_UpdateRects = (void (*)(int numrects, SDL_Rect* rects)) LoadProcedure("SDL_GL_UpdateRects");
m_symbols->SDL_GL_Lock = (void (*)(void)) LoadProcedure("SDL_GL_Lock");
m_symbols->SDL_GL_Unlock = (void (*)(void)) LoadProcedure("SDL_GL_Unlock");
m_symbols->SDL_WM_SetCaption = (void (*)(const char *title, const char *icon)) LoadProcedure("SDL_WM_SetCaption");
m_symbols->SDL_WM_GetCaption = (void (*)(char **title, char **icon)) LoadProcedure("SDL_WM_GetCaption");
m_symbols->SDL_WM_SetIcon = (void (*)(SDL_Surface *icon, Uint8 *mask)) LoadProcedure("SDL_WM_SetIcon");
m_symbols->SDL_WM_IconifyWindow = (int (*)(void)) LoadProcedure("SDL_WM_IconifyWindow");
m_symbols->SDL_WM_ToggleFullScreen = (int (*)(SDL_Surface *surface)) LoadProcedure("SDL_WM_ToggleFullScreen");
m_symbols->SDL_WM_GrabInput = (SDL_GrabMode (*)(SDL_GrabMode mode)) LoadProcedure("SDL_WM_GrabInput");
m_symbols->SDL_SoftStretch = (int (*)(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect)) LoadProcedure("SDL_SoftStretch");
// generated by dlib_generator.rb for /usr/include/SDL/SDL_error.h
m_symbols->SDL_SetError = (void (*)(const char *fmt, ...)) LoadProcedure("SDL_SetError");
m_symbols->SDL_GetError = (char * (*)(void)) LoadProcedure("SDL_GetError");
m_symbols->SDL_ClearError = (void (*)(void)) LoadProcedure("SDL_ClearError");
m_symbols->SDL_Error = (void (*)(SDL_errorcode code)) LoadProcedure("SDL_Error");
// generated by dlib_generator.rb for /usr/include/SDL/SDL_mutex.h
m_symbols->SDL_CreateMutex = (SDL_mutex * (*)(void)) LoadProcedure("SDL_CreateMutex");
m_symbols->SDL_mutexP = (int (*)(SDL_mutex *mutex)) LoadProcedure("SDL_mutexP");
m_symbols->SDL_mutexV = (int (*)(SDL_mutex *mutex)) LoadProcedure("SDL_mutexV");
m_symbols->SDL_DestroyMutex = (void (*)(SDL_mutex *mutex)) LoadProcedure("SDL_DestroyMutex");
m_symbols->SDL_CreateSemaphore = (SDL_sem * (*)(Uint32 initial_value)) LoadProcedure("SDL_CreateSemaphore");
m_symbols->SDL_DestroySemaphore = (void (*)(SDL_sem *sem)) LoadProcedure("SDL_DestroySemaphore");
m_symbols->SDL_SemWait = (int (*)(SDL_sem *sem)) LoadProcedure("SDL_SemWait");
m_symbols->SDL_SemTryWait = (int (*)(SDL_sem *sem)) LoadProcedure("SDL_SemTryWait");
m_symbols->SDL_SemWaitTimeout = (int (*)(SDL_sem *sem, Uint32 ms)) LoadProcedure("SDL_SemWaitTimeout");
m_symbols->SDL_SemPost = (int (*)(SDL_sem *sem)) LoadProcedure("SDL_SemPost");
m_symbols->SDL_SemValue = (Uint32 (*)(SDL_sem *sem)) LoadProcedure("SDL_SemValue");
m_symbols->SDL_CreateCond = (SDL_cond * (*)(void)) LoadProcedure("SDL_CreateCond");
m_symbols->SDL_DestroyCond = (void (*)(SDL_cond *cond)) LoadProcedure("SDL_DestroyCond");
m_symbols->SDL_CondSignal = (int (*)(SDL_cond *cond)) LoadProcedure("SDL_CondSignal");
m_symbols->SDL_CondBroadcast = (int (*)(SDL_cond *cond)) LoadProcedure("SDL_CondBroadcast");
m_symbols->SDL_CondWait = (int (*)(SDL_cond *cond, SDL_mutex *mut)) LoadProcedure("SDL_CondWait");
m_symbols->SDL_CondWaitTimeout = (int (*)(SDL_cond *cond, SDL_mutex *mutex, Uint32 ms)) LoadProcedure("SDL_CondWaitTimeout");
// generated by dlib_generator.rb for /usr/include/SDL/SDL.h
m_symbols->SDL_Init = (int (*)(Uint32 flags)) LoadProcedure("SDL_Init");
m_symbols->SDL_InitSubSystem = (int (*)(Uint32 flags)) LoadProcedure("SDL_InitSubSystem");
m_symbols->SDL_QuitSubSystem = (void (*)(Uint32 flags)) LoadProcedure("SDL_QuitSubSystem");
m_symbols->SDL_WasInit = (Uint32 (*)(Uint32 flags)) LoadProcedure("SDL_WasInit");
m_symbols->SDL_Quit = (void (*)(void)) LoadProcedure("SDL_Quit");
// generated by dlib_generator.rb for /usr/include/SDL/SDL_cpuinfo.h
m_symbols->SDL_HasRDTSC = (SDL_bool (*)(void)) LoadProcedure("SDL_HasRDTSC");
m_symbols->SDL_HasMMX = (SDL_bool (*)(void)) LoadProcedure("SDL_HasMMX");
m_symbols->SDL_HasMMXExt = (SDL_bool (*)(void)) LoadProcedure("SDL_HasMMXExt");
m_symbols->SDL_Has3DNow = (SDL_bool (*)(void)) LoadProcedure("SDL_Has3DNow");
m_symbols->SDL_Has3DNowExt = (SDL_bool (*)(void)) LoadProcedure("SDL_Has3DNowExt");
m_symbols->SDL_HasSSE = (SDL_bool (*)(void)) LoadProcedure("SDL_HasSSE");
m_symbols->SDL_HasSSE2 = (SDL_bool (*)(void)) LoadProcedure("SDL_HasSSE2");
m_symbols->SDL_HasAltiVec = (SDL_bool (*)(void)) LoadProcedure("SDL_HasAltiVec");
// generated by dlib_generator.rb for /usr/include/SDL/SDL_events.h
m_symbols->SDL_PumpEvents = (void (*)(void)) LoadProcedure("SDL_PumpEvents");
m_symbols->SDL_PeepEvents = (int (*)(SDL_Event *events, int numevents, SDL_eventaction action, Uint32 mask)) LoadProcedure("SDL_PeepEvents");
m_symbols->SDL_PollEvent = (int (*)(SDL_Event *event)) LoadProcedure("SDL_PollEvent");
m_symbols->SDL_WaitEvent = (int (*)(SDL_Event *event)) LoadProcedure("SDL_WaitEvent");
m_symbols->SDL_PushEvent = (int (*)(SDL_Event *event)) LoadProcedure("SDL_PushEvent");
m_symbols->SDL_SetEventFilter = (void (*)(SDL_EventFilter filter)) LoadProcedure("SDL_SetEventFilter");
m_symbols->SDL_GetEventFilter = (SDL_EventFilter (*)(void)) LoadProcedure("SDL_GetEventFilter");
m_symbols->SDL_EventState = (Uint8 (*)(Uint8 type, int state)) LoadProcedure("SDL_EventState");
// generated by dlib_generator.rb for /usr/include/SDL/SDL_stdinc.h
m_symbols->SDL_revcpy = (void * (*)(void *dst, const void *src, size_t len)) LoadProcedure("SDL_revcpy");
m_symbols->SDL_strlcpy = (size_t (*)(char *dst, const char *src, size_t maxlen)) LoadProcedure("SDL_strlcpy");
m_symbols->SDL_strlcat = (size_t (*)(char *dst, const char *src, size_t maxlen)) LoadProcedure("SDL_strlcat");
m_symbols->SDL_strrev = (char * (*)(char *string)) LoadProcedure("SDL_strrev");
m_symbols->SDL_strupr = (char * (*)(char *string)) LoadProcedure("SDL_strupr");
m_symbols->SDL_strlwr = (char * (*)(char *string)) LoadProcedure("SDL_strlwr");
m_symbols->SDL_ltoa = (char * (*)(long value, char *string, int radix)) LoadProcedure("SDL_ltoa");
m_symbols->SDL_ultoa = (char * (*)(unsigned long value, char *string, int radix)) LoadProcedure("SDL_ultoa");
m_symbols->SDL_lltoa = (char* (*)(Sint64 value, char *string, int radix)) LoadProcedure("SDL_lltoa");
m_symbols->SDL_ulltoa = (char* (*)(Uint64 value, char *string, int radix)) LoadProcedure("SDL_ulltoa");
m_symbols->SDL_iconv = (size_t (*)(SDL_iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft)) LoadProcedure("SDL_iconv");
m_symbols->SDL_iconv_string = (char * (*)(const char *tocode, const char *fromcode, const char *inbuf, size_t inbytesleft)) LoadProcedure("SDL_iconv_string");
// generated by dlib_generator.rb for /usr/include/SDL/SDL_loadso.h
m_symbols->SDL_LoadObject = (void * (*)(const char *sofile)) LoadProcedure("SDL_LoadObject");
m_symbols->SDL_LoadFunction = (void * (*)(void *handle, const char *name)) LoadProcedure("SDL_LoadFunction");
m_symbols->SDL_UnloadObject = (void (*)(void *handle)) LoadProcedure("SDL_UnloadObject");
// generated by dlib_generator.rb for /usr/include/SDL/SDL_audio.h
m_symbols->SDL_AudioInit = (int (*)(const char *driver_name)) LoadProcedure("SDL_AudioInit");
m_symbols->SDL_AudioQuit = (void (*)(void)) LoadProcedure("SDL_AudioQuit");
m_symbols->SDL_AudioDriverName = (char * (*)(char *namebuf, int maxlen)) LoadProcedure("SDL_AudioDriverName");
m_symbols->SDL_OpenAudio = (int (*)(SDL_AudioSpec *desired, SDL_AudioSpec *obtained)) LoadProcedure("SDL_OpenAudio");
m_symbols->SDL_GetAudioStatus = (SDL_audiostatus (*)(void)) LoadProcedure("SDL_GetAudioStatus");
m_symbols->SDL_PauseAudio = (void (*)(int pause_on)) LoadProcedure("SDL_PauseAudio");
m_symbols->SDL_LoadWAV_RW = (SDL_AudioSpec * (*)(SDL_RWops *src, int freesrc, SDL_AudioSpec *spec, Uint8 **audio_buf, Uint32 *audio_len)) LoadProcedure("SDL_LoadWAV_RW");
m_symbols->SDL_FreeWAV = (void (*)(Uint8 *audio_buf)) LoadProcedure("SDL_FreeWAV");
m_symbols->SDL_BuildAudioCVT = (int (*)(SDL_AudioCVT *cvt, Uint16 src_format, Uint8 src_channels, int src_rate, Uint16 dst_format, Uint8 dst_channels, int dst_rate)) LoadProcedure("SDL_BuildAudioCVT");
m_symbols->SDL_ConvertAudio = (int (*)(SDL_AudioCVT *cvt)) LoadProcedure("SDL_ConvertAudio");
m_symbols->SDL_MixAudio = (void (*)(Uint8 *dst, const Uint8 *src, Uint32 len, int volume)) LoadProcedure("SDL_MixAudio");
m_symbols->SDL_LockAudio = (void (*)(void)) LoadProcedure("SDL_LockAudio");
m_symbols->SDL_UnlockAudio = (void (*)(void)) LoadProcedure("SDL_UnlockAudio");
m_symbols->SDL_CloseAudio = (void (*)(void)) LoadProcedure("SDL_CloseAudio");
// generated by dlib_generator.rb for /usr/include/SDL/SDL_rwops.h
m_symbols->SDL_RWFromFile = (SDL_RWops * (*)(const char *file, const char *mode)) LoadProcedure("SDL_RWFromFile");
m_symbols->SDL_RWFromFP = (SDL_RWops * (*)(FILE *fp, int autoclose)) LoadProcedure("SDL_RWFromFP");
m_symbols->SDL_RWFromMem = (SDL_RWops * (*)(void *mem, int size)) LoadProcedure("SDL_RWFromMem");
m_symbols->SDL_RWFromConstMem = (SDL_RWops * (*)(const void *mem, int size)) LoadProcedure("SDL_RWFromConstMem");
m_symbols->SDL_AllocRW = (SDL_RWops * (*)(void)) LoadProcedure("SDL_AllocRW");
m_symbols->SDL_FreeRW = (void (*)(SDL_RWops *area)) LoadProcedure("SDL_FreeRW");
m_symbols->SDL_ReadLE16 = (Uint16 (*)(SDL_RWops *src)) LoadProcedure("SDL_ReadLE16");
m_symbols->SDL_ReadBE16 = (Uint16 (*)(SDL_RWops *src)) LoadProcedure("SDL_ReadBE16");
m_symbols->SDL_ReadLE32 = (Uint32 (*)(SDL_RWops *src)) LoadProcedure("SDL_ReadLE32");
m_symbols->SDL_ReadBE32 = (Uint32 (*)(SDL_RWops *src)) LoadProcedure("SDL_ReadBE32");
m_symbols->SDL_ReadLE64 = (Uint64 (*)(SDL_RWops *src)) LoadProcedure("SDL_ReadLE64");
m_symbols->SDL_ReadBE64 = (Uint64 (*)(SDL_RWops *src)) LoadProcedure("SDL_ReadBE64");
m_symbols->SDL_WriteLE16 = (int (*)(SDL_RWops *dst, Uint16 value)) LoadProcedure("SDL_WriteLE16");
m_symbols->SDL_WriteBE16 = (int (*)(SDL_RWops *dst, Uint16 value)) LoadProcedure("SDL_WriteBE16");
m_symbols->SDL_WriteLE32 = (int (*)(SDL_RWops *dst, Uint32 value)) LoadProcedure("SDL_WriteLE32");
m_symbols->SDL_WriteBE32 = (int (*)(SDL_RWops *dst, Uint32 value)) LoadProcedure("SDL_WriteBE32");
m_symbols->SDL_WriteLE64 = (int (*)(SDL_RWops *dst, Uint64 value)) LoadProcedure("SDL_WriteLE64");
m_symbols->SDL_WriteBE64 = (int (*)(SDL_RWops *dst, Uint64 value)) LoadProcedure("SDL_WriteBE64");
if (m_error)
return false;
else
m_loaded = true;
return true;
}
};
#define DLIB_SDL grims::dlib::CLibraryLoaderSDL::GetInstance()
// generated by dlib_generator.rb for /usr/include/SDL/SDL_thread.h
#define SDL_ThreadID(v0) (DLIB_SDL.GetSymbols()->SDL_ThreadID)(v0)
#define SDL_GetThreadID(v0) (DLIB_SDL.GetSymbols()->SDL_GetThreadID)(v0)
#define SDL_WaitThread(v0,v1) (DLIB_SDL.GetSymbols()->SDL_WaitThread)(v0,v1)
#define SDL_KillThread(v0) (DLIB_SDL.GetSymbols()->SDL_KillThread)(v0)
// generated by dlib_generator.rb for /usr/include/SDL/SDL_joystick.h
#define SDL_NumJoysticks(v0) (DLIB_SDL.GetSymbols()->SDL_NumJoysticks)(v0)
#define SDL_JoystickName(v0) (DLIB_SDL.GetSymbols()->SDL_JoystickName)(v0)
#define SDL_JoystickOpen(v0) (DLIB_SDL.GetSymbols()->SDL_JoystickOpen)(v0)
#define SDL_JoystickOpened(v0) (DLIB_SDL.GetSymbols()->SDL_JoystickOpened)(v0)
#define SDL_JoystickIndex(v0) (DLIB_SDL.GetSymbols()->SDL_JoystickIndex)(v0)
#define SDL_JoystickNumAxes(v0) (DLIB_SDL.GetSymbols()->SDL_JoystickNumAxes)(v0)
#define SDL_JoystickNumBalls(v0) (DLIB_SDL.GetSymbols()->SDL_JoystickNumBalls)(v0)
#define SDL_JoystickNumHats(v0) (DLIB_SDL.GetSymbols()->SDL_JoystickNumHats)(v0)
#define SDL_JoystickNumButtons(v0) (DLIB_SDL.GetSymbols()->SDL_JoystickNumButtons)(v0)
#define SDL_JoystickUpdate(v0) (DLIB_SDL.GetSymbols()->SDL_JoystickUpdate)(v0)
#define SDL_JoystickEventState(v0) (DLIB_SDL.GetSymbols()->SDL_JoystickEventState)(v0)
#define SDL_JoystickGetAxis(v0,v1) (DLIB_SDL.GetSymbols()->SDL_JoystickGetAxis)(v0,v1)
#define SDL_JoystickGetHat(v0,v1) (DLIB_SDL.GetSymbols()->SDL_JoystickGetHat)(v0,v1)
#define SDL_JoystickGetBall(v0,v1,v2,v3) (DLIB_SDL.GetSymbols()->SDL_JoystickGetBall)(v0,v1,v2,v3)
#define SDL_JoystickGetButton(v0,v1) (DLIB_SDL.GetSymbols()->SDL_JoystickGetButton)(v0,v1)
#define SDL_JoystickClose(v0) (DLIB_SDL.GetSymbols()->SDL_JoystickClose)(v0)
// generated by dlib_generator.rb for /usr/include/SDL/SDL_syswm.h
#define SDL_GetWMInfo(v0) (DLIB_SDL.GetSymbols()->SDL_GetWMInfo)(v0)
// generated by dlib_generator.rb for /usr/include/SDL/SDL_version.h
#define SDL_Linked_Version(v0) (DLIB_SDL.GetSymbols()->SDL_Linked_Version)(v0)
// generated by dlib_generator.rb for /usr/include/SDL/SDL_active.h
#define SDL_GetAppState(v0) (DLIB_SDL.GetSymbols()->SDL_GetAppState)(v0)
// generated by dlib_generator.rb for /usr/include/SDL/SDL_cdrom.h
#define SDL_CDNumDrives(v0) (DLIB_SDL.GetSymbols()->SDL_CDNumDrives)(v0)
#define SDL_CDName(v0) (DLIB_SDL.GetSymbols()->SDL_CDName)(v0)
#define SDL_CDOpen(v0) (DLIB_SDL.GetSymbols()->SDL_CDOpen)(v0)
#define SDL_CDStatus(v0) (DLIB_SDL.GetSymbols()->SDL_CDStatus)(v0)
#define SDL_CDPlayTracks(v0,v1,v2,v3,v4) (DLIB_SDL.GetSymbols()->SDL_CDPlayTracks)(v0,v1,v2,v3,v4)
#define SDL_CDPlay(v0,v1,v2) (DLIB_SDL.GetSymbols()->SDL_CDPlay)(v0,v1,v2)
#define SDL_CDPause(v0) (DLIB_SDL.GetSymbols()->SDL_CDPause)(v0)
#define SDL_CDResume(v0) (DLIB_SDL.GetSymbols()->SDL_CDResume)(v0)
#define SDL_CDStop(v0) (DLIB_SDL.GetSymbols()->SDL_CDStop)(v0)
#define SDL_CDEject(v0) (DLIB_SDL.GetSymbols()->SDL_CDEject)(v0)
#define SDL_CDClose(v0) (DLIB_SDL.GetSymbols()->SDL_CDClose)(v0)
// generated by dlib_generator.rb for /usr/include/SDL/SDL_mouse.h
#define SDL_GetMouseState(v0,v1) (DLIB_SDL.GetSymbols()->SDL_GetMouseState)(v0,v1)
#define SDL_GetRelativeMouseState(v0,v1) (DLIB_SDL.GetSymbols()->SDL_GetRelativeMouseState)(v0,v1)
#define SDL_WarpMouse(v0,v1) (DLIB_SDL.GetSymbols()->SDL_WarpMouse)(v0,v1)
#define SDL_CreateCursor(v0,v1,v2,v3,v4,v5) (DLIB_SDL.GetSymbols()->SDL_CreateCursor)(v0,v1,v2,v3,v4,v5)
#define SDL_SetCursor(v0) (DLIB_SDL.GetSymbols()->SDL_SetCursor)(v0)
#define SDL_GetCursor(v0) (DLIB_SDL.GetSymbols()->SDL_GetCursor)(v0)
#define SDL_FreeCursor(v0) (DLIB_SDL.GetSymbols()->SDL_FreeCursor)(v0)
#define SDL_ShowCursor(v0) (DLIB_SDL.GetSymbols()->SDL_ShowCursor)(v0)
// generated by dlib_generator.rb for /usr/include/SDL/SDL_timer.h
#define SDL_GetTicks(v0) (DLIB_SDL.GetSymbols()->SDL_GetTicks)(v0)
#define SDL_Delay(v0) (DLIB_SDL.GetSymbols()->SDL_Delay)(v0)
#define SDL_SetTimer(v0,v1) (DLIB_SDL.GetSymbols()->SDL_SetTimer)(v0,v1)
#define SDL_AddTimer(v0,v1,v2) (DLIB_SDL.GetSymbols()->SDL_AddTimer)(v0,v1,v2)
#define SDL_RemoveTimer(v0) (DLIB_SDL.GetSymbols()->SDL_RemoveTimer)(v0)
// generated by dlib_generator.rb for /usr/include/SDL/SDL_keyboard.h
#define SDL_EnableUNICODE(v0) (DLIB_SDL.GetSymbols()->SDL_EnableUNICODE)(v0)
#define SDL_EnableKeyRepeat(v0,v1) (DLIB_SDL.GetSymbols()->SDL_EnableKeyRepeat)(v0,v1)
#define SDL_GetKeyRepeat(v0,v1) (DLIB_SDL.GetSymbols()->SDL_GetKeyRepeat)(v0,v1)
#define SDL_GetKeyState(v0) (DLIB_SDL.GetSymbols()->SDL_GetKeyState)(v0)
#define SDL_GetModState(v0) (DLIB_SDL.GetSymbols()->SDL_GetModState)(v0)
#define SDL_SetModState(v0) (DLIB_SDL.GetSymbols()->SDL_SetModState)(v0)
#define SDL_GetKeyName(v0) (DLIB_SDL.GetSymbols()->SDL_GetKeyName)(v0)
// generated by dlib_generator.rb for /usr/include/SDL/SDL_video.h
#define SDL_VideoInit(v0,v1) (DLIB_SDL.GetSymbols()->SDL_VideoInit)(v0,v1)
#define SDL_VideoQuit(v0) (DLIB_SDL.GetSymbols()->SDL_VideoQuit)(v0)
#define SDL_VideoDriverName(v0,v1) (DLIB_SDL.GetSymbols()->SDL_VideoDriverName)(v0,v1)
#define SDL_GetVideoSurface(v0) (DLIB_SDL.GetSymbols()->SDL_GetVideoSurface)(v0)
#define SDL_GetVideoInfo(v0) (DLIB_SDL.GetSymbols()->SDL_GetVideoInfo)(v0)
#define SDL_VideoModeOK(v0,v1,v2,v3) (DLIB_SDL.GetSymbols()->SDL_VideoModeOK)(v0,v1,v2,v3)
#define SDL_ListModes(v0,v1) (DLIB_SDL.GetSymbols()->SDL_ListModes)(v0,v1)
#define SDL_SetVideoMode(v0,v1,v2,v3) (DLIB_SDL.GetSymbols()->SDL_SetVideoMode)(v0,v1,v2,v3)
#define SDL_UpdateRects(v0,v1,v2) (DLIB_SDL.GetSymbols()->SDL_UpdateRects)(v0,v1,v2)
#define SDL_UpdateRect(v0,v1,v2,v3,v4) (DLIB_SDL.GetSymbols()->SDL_UpdateRect)(v0,v1,v2,v3,v4)
#define SDL_Flip(v0) (DLIB_SDL.GetSymbols()->SDL_Flip)(v0)
#define SDL_SetGamma(v0,v1,v2) (DLIB_SDL.GetSymbols()->SDL_SetGamma)(v0,v1,v2)
#define SDL_SetGammaRamp(v0,v1,v2) (DLIB_SDL.GetSymbols()->SDL_SetGammaRamp)(v0,v1,v2)
#define SDL_GetGammaRamp(v0,v1,v2) (DLIB_SDL.GetSymbols()->SDL_GetGammaRamp)(v0,v1,v2)
#define SDL_SetColors(v0,v1,v2,v3) (DLIB_SDL.GetSymbols()->SDL_SetColors)(v0,v1,v2,v3)
#define SDL_SetPalette(v0,v1,v2,v3,v4) (DLIB_SDL.GetSymbols()->SDL_SetPalette)(v0,v1,v2,v3,v4)
#define SDL_MapRGB(v0,v1,v2,v3) (DLIB_SDL.GetSymbols()->SDL_MapRGB)(v0,v1,v2,v3)
#define SDL_MapRGBA(v0,v1,v2,v3,v4) (DLIB_SDL.GetSymbols()->SDL_MapRGBA)(v0,v1,v2,v3,v4)
#define SDL_GetRGB(v0,v1,v2,v3,v4) (DLIB_SDL.GetSymbols()->SDL_GetRGB)(v0,v1,v2,v3,v4)
#define SDL_GetRGBA(v0,v1,v2,v3,v4,v5) (DLIB_SDL.GetSymbols()->SDL_GetRGBA)(v0,v1,v2,v3,v4,v5)
#define SDL_CreateRGBSurface(v0,v1,v2,v3,v4,v5,v6,v7) (DLIB_SDL.GetSymbols()->SDL_CreateRGBSurface)(v0,v1,v2,v3,v4,v5,v6,v7)
#define SDL_CreateRGBSurfaceFrom(v0,v1,v2,v3,v4,v5,v6,v7,v8) (DLIB_SDL.GetSymbols()->SDL_CreateRGBSurfaceFrom)(v0,v1,v2,v3,v4,v5,v6,v7,v8)
#define SDL_FreeSurface(v0) (DLIB_SDL.GetSymbols()->SDL_FreeSurface)(v0)
#define SDL_LockSurface(v0) (DLIB_SDL.GetSymbols()->SDL_LockSurface)(v0)
#define SDL_UnlockSurface(v0) (DLIB_SDL.GetSymbols()->SDL_UnlockSurface)(v0)
#define SDL_LoadBMP_RW(v0,v1) (DLIB_SDL.GetSymbols()->SDL_LoadBMP_RW)(v0,v1)
#define SDL_SaveBMP_RW(v0,v1,v2) (DLIB_SDL.GetSymbols()->SDL_SaveBMP_RW)(v0,v1,v2)
#define SDL_SetColorKey(v0,v1,v2) (DLIB_SDL.GetSymbols()->SDL_SetColorKey)(v0,v1,v2)
#define SDL_SetAlpha(v0,v1,v2) (DLIB_SDL.GetSymbols()->SDL_SetAlpha)(v0,v1,v2)
#define SDL_SetClipRect(v0,v1) (DLIB_SDL.GetSymbols()->SDL_SetClipRect)(v0,v1)
#define SDL_GetClipRect(v0,v1) (DLIB_SDL.GetSymbols()->SDL_GetClipRect)(v0,v1)
#define SDL_ConvertSurface(v0,v1,v2) (DLIB_SDL.GetSymbols()->SDL_ConvertSurface)(v0,v1,v2)
#define SDL_UpperBlit(v0,v1,v2,v3) (DLIB_SDL.GetSymbols()->SDL_UpperBlit)(v0,v1,v2,v3)
#define SDL_LowerBlit(v0,v1,v2,v3) (DLIB_SDL.GetSymbols()->SDL_LowerBlit)(v0,v1,v2,v3)
#define SDL_FillRect(v0,v1,v2) (DLIB_SDL.GetSymbols()->SDL_FillRect)(v0,v1,v2)
#define SDL_DisplayFormat(v0) (DLIB_SDL.GetSymbols()->SDL_DisplayFormat)(v0)
#define SDL_DisplayFormatAlpha(v0) (DLIB_SDL.GetSymbols()->SDL_DisplayFormatAlpha)(v0)
#define SDL_CreateYUVOverlay(v0,v1,v2,v3) (DLIB_SDL.GetSymbols()->SDL_CreateYUVOverlay)(v0,v1,v2,v3)
#define SDL_LockYUVOverlay(v0) (DLIB_SDL.GetSymbols()->SDL_LockYUVOverlay)(v0)
#define SDL_UnlockYUVOverlay(v0) (DLIB_SDL.GetSymbols()->SDL_UnlockYUVOverlay)(v0)
#define SDL_DisplayYUVOverlay(v0,v1) (DLIB_SDL.GetSymbols()->SDL_DisplayYUVOverlay)(v0,v1)
#define SDL_FreeYUVOverlay(v0) (DLIB_SDL.GetSymbols()->SDL_FreeYUVOverlay)(v0)
#define SDL_GL_LoadLibrary(v0) (DLIB_SDL.GetSymbols()->SDL_GL_LoadLibrary)(v0)
#define SDL_GL_GetProcAddress(v0) (DLIB_SDL.GetSymbols()->SDL_GL_GetProcAddress)(v0)
#define SDL_GL_SetAttribute(v0,v1) (DLIB_SDL.GetSymbols()->SDL_GL_SetAttribute)(v0,v1)
#define SDL_GL_GetAttribute(v0,v1) (DLIB_SDL.GetSymbols()->SDL_GL_GetAttribute)(v0,v1)
#define SDL_GL_SwapBuffers(v0) (DLIB_SDL.GetSymbols()->SDL_GL_SwapBuffers)(v0)
#define SDL_GL_UpdateRects(v0,v1) (DLIB_SDL.GetSymbols()->SDL_GL_UpdateRects)(v0,v1)
#define SDL_GL_Lock(v0) (DLIB_SDL.GetSymbols()->SDL_GL_Lock)(v0)
#define SDL_GL_Unlock(v0) (DLIB_SDL.GetSymbols()->SDL_GL_Unlock)(v0)
#define SDL_WM_SetCaption(v0,v1) (DLIB_SDL.GetSymbols()->SDL_WM_SetCaption)(v0,v1)
#define SDL_WM_GetCaption(v0,v1) (DLIB_SDL.GetSymbols()->SDL_WM_GetCaption)(v0,v1)
#define SDL_WM_SetIcon(v0,v1) (DLIB_SDL.GetSymbols()->SDL_WM_SetIcon)(v0,v1)
#define SDL_WM_IconifyWindow(v0) (DLIB_SDL.GetSymbols()->SDL_WM_IconifyWindow)(v0)
#define SDL_WM_ToggleFullScreen(v0) (DLIB_SDL.GetSymbols()->SDL_WM_ToggleFullScreen)(v0)
#define SDL_WM_GrabInput(v0) (DLIB_SDL.GetSymbols()->SDL_WM_GrabInput)(v0)
#define SDL_SoftStretch(v0,v1,v2,v3) (DLIB_SDL.GetSymbols()->SDL_SoftStretch)(v0,v1,v2,v3)
// generated by dlib_generator.rb for /usr/include/SDL/SDL_error.h
#define SDL_SetError(v0,v1) (DLIB_SDL.GetSymbols()->SDL_SetError)(v0,v1)
#define SDL_GetError(v0) (DLIB_SDL.GetSymbols()->SDL_GetError)(v0)
#define SDL_ClearError(v0) (DLIB_SDL.GetSymbols()->SDL_ClearError)(v0)
#define SDL_Error(v0) (DLIB_SDL.GetSymbols()->SDL_Error)(v0)
// generated by dlib_generator.rb for /usr/include/SDL/SDL_mutex.h
#define SDL_CreateMutex(v0) (DLIB_SDL.GetSymbols()->SDL_CreateMutex)(v0)
#define SDL_mutexP(v0) (DLIB_SDL.GetSymbols()->SDL_mutexP)(v0)
#define SDL_mutexV(v0) (DLIB_SDL.GetSymbols()->SDL_mutexV)(v0)
#define SDL_DestroyMutex(v0) (DLIB_SDL.GetSymbols()->SDL_DestroyMutex)(v0)
#define SDL_CreateSemaphore(v0) (DLIB_SDL.GetSymbols()->SDL_CreateSemaphore)(v0)
#define SDL_DestroySemaphore(v0) (DLIB_SDL.GetSymbols()->SDL_DestroySemaphore)(v0)
#define SDL_SemWait(v0) (DLIB_SDL.GetSymbols()->SDL_SemWait)(v0)
#define SDL_SemTryWait(v0) (DLIB_SDL.GetSymbols()->SDL_SemTryWait)(v0)
#define SDL_SemWaitTimeout(v0,v1) (DLIB_SDL.GetSymbols()->SDL_SemWaitTimeout)(v0,v1)
#define SDL_SemPost(v0) (DLIB_SDL.GetSymbols()->SDL_SemPost)(v0)
#define SDL_SemValue(v0) (DLIB_SDL.GetSymbols()->SDL_SemValue)(v0)
#define SDL_CreateCond(v0) (DLIB_SDL.GetSymbols()->SDL_CreateCond)(v0)
#define SDL_DestroyCond(v0) (DLIB_SDL.GetSymbols()->SDL_DestroyCond)(v0)
#define SDL_CondSignal(v0) (DLIB_SDL.GetSymbols()->SDL_CondSignal)(v0)
#define SDL_CondBroadcast(v0) (DLIB_SDL.GetSymbols()->SDL_CondBroadcast)(v0)
#define SDL_CondWait(v0,v1) (DLIB_SDL.GetSymbols()->SDL_CondWait)(v0,v1)
#define SDL_CondWaitTimeout(v0,v1,v2) (DLIB_SDL.GetSymbols()->SDL_CondWaitTimeout)(v0,v1,v2)
// generated by dlib_generator.rb for /usr/include/SDL/SDL.h
#define SDL_Init(v0) (DLIB_SDL.GetSymbols()->SDL_Init)(v0)
#define SDL_InitSubSystem(v0) (DLIB_SDL.GetSymbols()->SDL_InitSubSystem)(v0)
#define SDL_QuitSubSystem(v0) (DLIB_SDL.GetSymbols()->SDL_QuitSubSystem)(v0)
#define SDL_WasInit(v0) (DLIB_SDL.GetSymbols()->SDL_WasInit)(v0)
#define SDL_Quit(v0) (DLIB_SDL.GetSymbols()->SDL_Quit)(v0)
// generated by dlib_generator.rb for /usr/include/SDL/SDL_cpuinfo.h
#define SDL_HasRDTSC(v0) (DLIB_SDL.GetSymbols()->SDL_HasRDTSC)(v0)
#define SDL_HasMMX(v0) (DLIB_SDL.GetSymbols()->SDL_HasMMX)(v0)
#define SDL_HasMMXExt(v0) (DLIB_SDL.GetSymbols()->SDL_HasMMXExt)(v0)
#define SDL_Has3DNow(v0) (DLIB_SDL.GetSymbols()->SDL_Has3DNow)(v0)
#define SDL_Has3DNowExt(v0) (DLIB_SDL.GetSymbols()->SDL_Has3DNowExt)(v0)
#define SDL_HasSSE(v0) (DLIB_SDL.GetSymbols()->SDL_HasSSE)(v0)
#define SDL_HasSSE2(v0) (DLIB_SDL.GetSymbols()->SDL_HasSSE2)(v0)
#define SDL_HasAltiVec(v0) (DLIB_SDL.GetSymbols()->SDL_HasAltiVec)(v0)
// generated by dlib_generator.rb for /usr/include/SDL/SDL_events.h
#define SDL_PumpEvents(v0) (DLIB_SDL.GetSymbols()->SDL_PumpEvents)(v0)
#define SDL_PeepEvents(v0,v1,v2,v3) (DLIB_SDL.GetSymbols()->SDL_PeepEvents)(v0,v1,v2,v3)
#define SDL_PollEvent(v0) (DLIB_SDL.GetSymbols()->SDL_PollEvent)(v0)
#define SDL_WaitEvent(v0) (DLIB_SDL.GetSymbols()->SDL_WaitEvent)(v0)
#define SDL_PushEvent(v0) (DLIB_SDL.GetSymbols()->SDL_PushEvent)(v0)
#define SDL_SetEventFilter(v0) (DLIB_SDL.GetSymbols()->SDL_SetEventFilter)(v0)
#define SDL_GetEventFilter(v0) (DLIB_SDL.GetSymbols()->SDL_GetEventFilter)(v0)
#define SDL_EventState(v0,v1) (DLIB_SDL.GetSymbols()->SDL_EventState)(v0,v1)
// generated by dlib_generator.rb for /usr/include/SDL/SDL_stdinc.h
#define SDL_revcpy(v0,v1,v2) (DLIB_SDL.GetSymbols()->SDL_revcpy)(v0,v1,v2)
#define SDL_strlcpy(v0,v1,v2) (DLIB_SDL.GetSymbols()->SDL_strlcpy)(v0,v1,v2)
#define SDL_strlcat(v0,v1,v2) (DLIB_SDL.GetSymbols()->SDL_strlcat)(v0,v1,v2)
#define SDL_strrev(v0) (DLIB_SDL.GetSymbols()->SDL_strrev)(v0)
#define SDL_strupr(v0) (DLIB_SDL.GetSymbols()->SDL_strupr)(v0)
#define SDL_strlwr(v0) (DLIB_SDL.GetSymbols()->SDL_strlwr)(v0)
#define SDL_ltoa(v0,v1,v2) (DLIB_SDL.GetSymbols()->SDL_ltoa)(v0,v1,v2)
#define SDL_ultoa(v0,v1,v2) (DLIB_SDL.GetSymbols()->SDL_ultoa)(v0,v1,v2)
#define SDL_lltoa(v0,v1,v2) (DLIB_SDL.GetSymbols()->SDL_lltoa)(v0,v1,v2)
#define SDL_ulltoa(v0,v1,v2) (DLIB_SDL.GetSymbols()->SDL_ulltoa)(v0,v1,v2)
#define SDL_iconv(v0,v1,v2,v3,v4) (DLIB_SDL.GetSymbols()->SDL_iconv)(v0,v1,v2,v3,v4)
#define SDL_iconv_string(v0,v1,v2,v3) (DLIB_SDL.GetSymbols()->SDL_iconv_string)(v0,v1,v2,v3)
// generated by dlib_generator.rb for /usr/include/SDL/SDL_loadso.h
#define SDL_LoadObject(v0) (DLIB_SDL.GetSymbols()->SDL_LoadObject)(v0)
#define SDL_LoadFunction(v0,v1) (DLIB_SDL.GetSymbols()->SDL_LoadFunction)(v0,v1)
#define SDL_UnloadObject(v0) (DLIB_SDL.GetSymbols()->SDL_UnloadObject)(v0)
// generated by dlib_generator.rb for /usr/include/SDL/SDL_audio.h
#define SDL_AudioInit(v0) (DLIB_SDL.GetSymbols()->SDL_AudioInit)(v0)
#define SDL_AudioQuit(v0) (DLIB_SDL.GetSymbols()->SDL_AudioQuit)(v0)
#define SDL_AudioDriverName(v0,v1) (DLIB_SDL.GetSymbols()->SDL_AudioDriverName)(v0,v1)
#define SDL_OpenAudio(v0,v1) (DLIB_SDL.GetSymbols()->SDL_OpenAudio)(v0,v1)
#define SDL_GetAudioStatus(v0) (DLIB_SDL.GetSymbols()->SDL_GetAudioStatus)(v0)
#define SDL_PauseAudio(v0) (DLIB_SDL.GetSymbols()->SDL_PauseAudio)(v0)
#define SDL_LoadWAV_RW(v0,v1,v2,v3,v4) (DLIB_SDL.GetSymbols()->SDL_LoadWAV_RW)(v0,v1,v2,v3,v4)
#define SDL_FreeWAV(v0) (DLIB_SDL.GetSymbols()->SDL_FreeWAV)(v0)
#define SDL_BuildAudioCVT(v0,v1,v2,v3,v4,v5,v6) (DLIB_SDL.GetSymbols()->SDL_BuildAudioCVT)(v0,v1,v2,v3,v4,v5,v6)
#define SDL_ConvertAudio(v0) (DLIB_SDL.GetSymbols()->SDL_ConvertAudio)(v0)
#define SDL_MixAudio(v0,v1,v2,v3) (DLIB_SDL.GetSymbols()->SDL_MixAudio)(v0,v1,v2,v3)
#define SDL_LockAudio(v0) (DLIB_SDL.GetSymbols()->SDL_LockAudio)(v0)
#define SDL_UnlockAudio(v0) (DLIB_SDL.GetSymbols()->SDL_UnlockAudio)(v0)
#define SDL_CloseAudio(v0) (DLIB_SDL.GetSymbols()->SDL_CloseAudio)(v0)
// generated by dlib_generator.rb for /usr/include/SDL/SDL_rwops.h
#define SDL_RWFromFile(v0,v1) (DLIB_SDL.GetSymbols()->SDL_RWFromFile)(v0,v1)
#define SDL_RWFromFP(v0,v1) (DLIB_SDL.GetSymbols()->SDL_RWFromFP)(v0,v1)
#define SDL_RWFromMem(v0,v1) (DLIB_SDL.GetSymbols()->SDL_RWFromMem)(v0,v1)
#define SDL_RWFromConstMem(v0,v1) (DLIB_SDL.GetSymbols()->SDL_RWFromConstMem)(v0,v1)
#define SDL_AllocRW(v0) (DLIB_SDL.GetSymbols()->SDL_AllocRW)(v0)
#define SDL_FreeRW(v0) (DLIB_SDL.GetSymbols()->SDL_FreeRW)(v0)
#define SDL_ReadLE16(v0) (DLIB_SDL.GetSymbols()->SDL_ReadLE16)(v0)
#define SDL_ReadBE16(v0) (DLIB_SDL.GetSymbols()->SDL_ReadBE16)(v0)
#define SDL_ReadLE32(v0) (DLIB_SDL.GetSymbols()->SDL_ReadLE32)(v0)
#define SDL_ReadBE32(v0) (DLIB_SDL.GetSymbols()->SDL_ReadBE32)(v0)
#define SDL_ReadLE64(v0) (DLIB_SDL.GetSymbols()->SDL_ReadLE64)(v0)
#define SDL_ReadBE64(v0) (DLIB_SDL.GetSymbols()->SDL_ReadBE64)(v0)
#define SDL_WriteLE16(v0,v1) (DLIB_SDL.GetSymbols()->SDL_WriteLE16)(v0,v1)
#define SDL_WriteBE16(v0,v1) (DLIB_SDL.GetSymbols()->SDL_WriteBE16)(v0,v1)
#define SDL_WriteLE32(v0,v1) (DLIB_SDL.GetSymbols()->SDL_WriteLE32)(v0,v1)
#define SDL_WriteBE32(v0,v1) (DLIB_SDL.GetSymbols()->SDL_WriteBE32)(v0,v1)
#define SDL_WriteLE64(v0,v1) (DLIB_SDL.GetSymbols()->SDL_WriteLE64)(v0,v1)
#define SDL_WriteBE64(v0,v1) (DLIB_SDL.GetSymbols()->SDL_WriteBE64)(v0,v1)
} // end namespace dlib
} // end namespace grims
#endif /* CLIBRARYLOADERSDL_HPP */