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