1 #ifndef OALDEF_H 2 #define OALDEF_H 3 4 #ifndef NO_OPENAL 5 6 #ifndef _WIN32 7 typedef void* FARPROC; 8 #endif 9 10 #define DEFINE_ENTRY(type, name) static type p_##name; 11 #include "oaldef.h" 12 #undef DEFINE_ENTRY 13 struct oalloadentry 14 { 15 const char *name; 16 FARPROC *funcaddr; 17 }; 18 static oalloadentry oalfuncs[] = { 19 #define DEFINE_ENTRY(type, name) { #name, (FARPROC*)&p_##name }, 20 #include "oaldef.h" 21 #undef DEFINE_ENTRY 22 { NULL, 0 } 23 }; 24 25 26 #define alEnable p_alEnable 27 #define alDisable p_alDisable 28 #define alIsEnabled p_alIsEnabled 29 #define alGetString p_alGetString 30 #define alGetBooleanv p_alGetBooleanv 31 #define alGetIntegerv p_alGetIntegerv 32 #define alGetFloatv p_alGetFloatv 33 #define alGetDoublev p_alGetDoublev 34 #define alGetBoolean p_alGetBoolean 35 #define alGetInteger p_alGetInteger 36 #define alGetFloat p_alGetFloat 37 #define alGetDouble p_alGetDouble 38 #define alGetError p_alGetError 39 #define alIsExtensionPresent p_alIsExtensionPresent 40 #define alGetProcAddress p_alGetProcAddress 41 #define alGetEnumValue p_alGetEnumValue 42 #define alListenerf p_alListenerf 43 #define alListener3f p_alListener3f 44 #define alListenerfv p_alListenerfv 45 #define alListeneri p_alListeneri 46 #define alListener3i p_alListener3i 47 #define alListeneriv p_alListeneriv 48 #define alGetListenerf p_alGetListenerf 49 #define alGetListener3f p_alGetListener3f 50 #define alGetListenerfv p_alGetListenerfv 51 #define alGetListeneri p_alGetListeneri 52 #define alGetListener3i p_alGetListener3i 53 #define alGetListeneriv p_alGetListeneriv 54 #define alGenSources p_alGenSources 55 #define alDeleteSources p_alDeleteSources 56 #define alIsSource p_alIsSource 57 #define alSourcef p_alSourcef 58 #define alSource3f p_alSource3f 59 #define alSourcefv p_alSourcefv 60 #define alSourcei p_alSourcei 61 #define alSource3i p_alSource3i 62 #define alSourceiv p_alSourceiv 63 #define alGetSourcef p_alGetSourcef 64 #define alGetSource3f p_alGetSource3f 65 #define alGetSourcefv p_alGetSourcefv 66 #define alGetSourcei p_alGetSourcei 67 #define alGetSource3i p_alGetSource3i 68 #define alGetSourceiv p_alGetSourceiv 69 #define alSourcePlayv p_alSourcePlayv 70 #define alSourceStopv p_alSourceStopv 71 #define alSourceRewindv p_alSourceRewindv 72 #define alSourcePausev p_alSourcePausev 73 #define alSourcePlay p_alSourcePlay 74 #define alSourceStop p_alSourceStop 75 #define alSourceRewind p_alSourceRewind 76 #define alSourcePause p_alSourcePause 77 #define alSourceQueueBuffers p_alSourceQueueBuffers 78 #define alSourceUnqueueBuffers p_alSourceUnqueueBuffers 79 #define alGenBuffers p_alGenBuffers 80 #define alDeleteBuffers p_alDeleteBuffers 81 #define alIsBuffer p_alIsBuffer 82 #define alBufferData p_alBufferData 83 #define alBufferf p_alBufferf 84 #define alBuffer3f p_alBuffer3f 85 #define alBufferfv p_alBufferfv 86 #define alBufferi p_alBufferi 87 #define alBuffer3i p_alBuffer3i 88 #define alBufferiv p_alBufferiv 89 #define alGetBufferf p_alGetBufferf 90 #define alGetBuffer3f p_alGetBuffer3f 91 #define alGetBufferfv p_alGetBufferfv 92 #define alGetBufferi p_alGetBufferi 93 #define alGetBuffer3i p_alGetBuffer3i 94 #define alGetBufferiv p_alGetBufferiv 95 #define alDopplerFactor p_alDopplerFactor 96 #define alDopplerVelocity p_alDopplerVelocity 97 #define alSpeedOfSound p_alSpeedOfSound 98 #define alDistanceModel p_alDistanceModel 99 #define alcCreateContext p_alcCreateContext 100 #define alcMakeContextCurrent p_alcMakeContextCurrent 101 #define alcProcessContext p_alcProcessContext 102 #define alcSuspendContext p_alcSuspendContext 103 #define alcDestroyContext p_alcDestroyContext 104 #define alcGetCurrentContext p_alcGetCurrentContext 105 #define alcGetContextsDevice p_alcGetContextsDevice 106 #define alcOpenDevice p_alcOpenDevice 107 #define alcCloseDevice p_alcCloseDevice 108 #define alcGetError p_alcGetError 109 #define alcIsExtensionPresent p_alcIsExtensionPresent 110 #define alcGetProcAddress p_alcGetProcAddress 111 #define alcGetEnumValue p_alcGetEnumValue 112 #define alcGetString p_alcGetString 113 #define alcGetIntegerv p_alcGetIntegerv 114 #define alcCaptureOpenDevice p_alcCaptureOpenDevice 115 #define alcCaptureCloseDevice p_alcCaptureCloseDevice 116 #define alcCaptureStart p_alcCaptureStart 117 #define alcCaptureStop p_alcCaptureStop 118 #define alcCaptureSamples p_alcCaptureSamples 119 120 #endif 121 #endif