Torque3D Documentation / _generateds / LoadOAL.mac.cpp

LoadOAL.mac.cpp

Engine/source/sfx/openal/mac/LoadOAL.mac.cpp

More...

Public Functions

ALboolean
LoadOAL10Library(char * szOALFullPathName, LPOPENALFNTABLE lpOALFnTable)

Detailed Description

Public Functions

LoadOAL10Library(char * szOALFullPathName, LPOPENALFNTABLE lpOALFnTable)

UnloadOAL10Library()

  1
  2//-----------------------------------------------------------------------------
  3// Copyright (c) 2012 GarageGames, LLC
  4//
  5// Permission is hereby granted, free of charge, to any person obtaining a copy
  6// of this software and associated documentation files (the "Software"), to
  7// deal in the Software without restriction, including without limitation the
  8// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
  9// sell copies of the Software, and to permit persons to whom the Software is
 10// furnished to do so, subject to the following conditions:
 11//
 12// The above copyright notice and this permission notice shall be included in
 13// all copies or substantial portions of the Software.
 14//
 15// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 16// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 17// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 18// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 19// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 20// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
 21// IN THE SOFTWARE.
 22//-----------------------------------------------------------------------------
 23
 24// TODO: Implement OpenAL loading code which is currently stubbed out.
 25
 26#if defined(__MACOSX__) && !defined(TORQUE_OS_MAC)
 27#define TORQUE_OS_MAC
 28#endif
 29
 30#include <err.h>
 31#include <string.h>
 32#include "sfx/openal/LoadOAL.h"
 33
 34ALboolean LoadOAL10Library(char *szOALFullPathName, LPOPENALFNTABLE lpOALFnTable)
 35{
 36   // TODO: Implement this.
 37   if (!lpOALFnTable)
 38      return AL_FALSE;
 39
 40   memset(lpOALFnTable, 0, sizeof(OPENALFNTABLE));
 41
 42   lpOALFnTable->alEnable = (LPALENABLE)alEnable;
 43   if (lpOALFnTable->alEnable == NULL)
 44   {
 45      warn("Failed to retrieve 'alEnable' function address\n");
 46      return AL_FALSE;
 47   }
 48   lpOALFnTable->alDisable = (LPALDISABLE)alDisable;
 49   if (lpOALFnTable->alDisable == NULL)
 50   {
 51      warn("Failed to retrieve 'alDisable' function address\n");
 52      return AL_FALSE;
 53   }
 54   lpOALFnTable->alIsEnabled = (LPALISENABLED)alIsEnabled;
 55   if (lpOALFnTable->alIsEnabled == NULL)
 56   {
 57      warn("Failed to retrieve 'alIsEnabled' function address\n");
 58      return AL_FALSE;
 59   }
 60   lpOALFnTable->alGetBoolean = (LPALGETBOOLEAN)alGetBoolean;
 61   if (lpOALFnTable->alGetBoolean == NULL)
 62   {
 63      warn("Failed to retrieve 'alGetBoolean' function address\n");
 64      return AL_FALSE;
 65   }
 66   lpOALFnTable->alGetInteger = (LPALGETINTEGER)alGetInteger;
 67   if (lpOALFnTable->alGetInteger == NULL)
 68   {
 69      warn("Failed to retrieve 'alGetInteger' function address\n");
 70      return AL_FALSE;
 71   }
 72   lpOALFnTable->alGetFloat = (LPALGETFLOAT)alGetFloat;
 73   if (lpOALFnTable->alGetFloat == NULL)
 74   {
 75      warn("Failed to retrieve 'alGetFloat' function address\n");
 76      return AL_FALSE;
 77   }
 78   lpOALFnTable->alGetDouble = (LPALGETDOUBLE)alGetDouble;
 79   if (lpOALFnTable->alGetDouble == NULL)
 80   {
 81      warn("Failed to retrieve 'alGetDouble' function address\n");
 82      return AL_FALSE;
 83   }
 84   lpOALFnTable->alGetBooleanv = (LPALGETBOOLEANV)alGetBooleanv;
 85   if (lpOALFnTable->alGetBooleanv == NULL)
 86   {
 87      warn("Failed to retrieve 'alGetBooleanv' function address\n");
 88      return AL_FALSE;
 89   }
 90   lpOALFnTable->alGetIntegerv = (LPALGETINTEGERV)alGetIntegerv;
 91   if (lpOALFnTable->alGetIntegerv == NULL)
 92   {
 93      warn("Failed to retrieve 'alGetIntegerv' function address\n");
 94      return AL_FALSE;
 95   }
 96   lpOALFnTable->alGetFloatv = (LPALGETFLOATV)alGetFloatv;
 97   if (lpOALFnTable->alGetFloatv == NULL)
 98   {
 99      warn("Failed to retrieve 'alGetFloatv' function address\n");
100      return AL_FALSE;
101   }
102   lpOALFnTable->alGetDoublev = (LPALGETDOUBLEV)alGetDoublev;
103   if (lpOALFnTable->alGetDoublev == NULL)
104   {
105      warn("Failed to retrieve 'alGetDoublev' function address\n");
106      return AL_FALSE;
107   }
108   lpOALFnTable->alGetString = (LPALGETSTRING)alGetString;
109   if (lpOALFnTable->alGetString == NULL)
110   {
111      warn("Failed to retrieve 'alGetString' function address\n");
112      return AL_FALSE;
113   }
114   lpOALFnTable->alGetError = (LPALGETERROR)alGetError;
115   if (lpOALFnTable->alGetError == NULL)
116   {
117      warn("Failed to retrieve 'alGetError' function address\n");
118      return AL_FALSE;
119   }
120   lpOALFnTable->alIsExtensionPresent = (LPALISEXTENSIONPRESENT)alIsExtensionPresent;
121   if (lpOALFnTable->alIsExtensionPresent == NULL)
122   {
123      warn("Failed to retrieve 'alIsExtensionPresent' function address\n");
124      return AL_FALSE;
125   }
126   lpOALFnTable->alGetProcAddress = (LPALGETPROCADDRESS)alGetProcAddress;
127   if (lpOALFnTable->alGetProcAddress == NULL)
128   {
129      warn("Failed to retrieve 'alGetProcAddress' function address\n");
130      return AL_FALSE;
131   }
132   lpOALFnTable->alGetEnumValue = (LPALGETENUMVALUE)alGetEnumValue;
133   if (lpOALFnTable->alGetEnumValue == NULL)
134   {
135      warn("Failed to retrieve 'alGetEnumValue' function address\n");
136      return AL_FALSE;
137   }
138   lpOALFnTable->alListeneri = (LPALLISTENERI)alListeneri;
139   if (lpOALFnTable->alListeneri == NULL)
140   {
141      warn("Failed to retrieve 'alListeneri' function address\n");
142      return AL_FALSE;
143   }
144   lpOALFnTable->alListenerf = (LPALLISTENERF)alListenerf;
145   if (lpOALFnTable->alListenerf == NULL)
146   {
147      warn("Failed to retrieve 'alListenerf' function address\n");
148      return AL_FALSE;
149   }
150   lpOALFnTable->alListener3f = (LPALLISTENER3F)alListener3f;
151   if (lpOALFnTable->alListener3f == NULL)
152   {
153      warn("Failed to retrieve 'alListener3f' function address\n");
154      return AL_FALSE;
155   }
156   lpOALFnTable->alListenerfv = (LPALLISTENERFV)alListenerfv;
157   if (lpOALFnTable->alListenerfv == NULL)
158   {
159      warn("Failed to retrieve 'alListenerfv' function address\n");
160      return AL_FALSE;
161   }
162   lpOALFnTable->alGetListeneri = (LPALGETLISTENERI)alGetListeneri;
163   if (lpOALFnTable->alGetListeneri == NULL)
164   {
165      warn("Failed to retrieve 'alGetListeneri' function address\n");
166      return AL_FALSE;
167   }
168   lpOALFnTable->alGetListenerf =(LPALGETLISTENERF)alGetListenerf;
169   if (lpOALFnTable->alGetListenerf == NULL)
170   {
171      warn("Failed to retrieve 'alGetListenerf' function address\n");
172      return AL_FALSE;
173   }
174   lpOALFnTable->alGetListener3f = (LPALGETLISTENER3F)alGetListener3f;
175   if (lpOALFnTable->alGetListener3f == NULL)
176   {
177      warn("Failed to retrieve 'alGetListener3f' function address\n");
178      return AL_FALSE;
179   }
180   lpOALFnTable->alGetListenerfv = (LPALGETLISTENERFV)alGetListenerfv;
181   if (lpOALFnTable->alGetListenerfv == NULL)
182   {
183      warn("Failed to retrieve 'alGetListenerfv' function address\n");
184      return AL_FALSE;
185   }
186   lpOALFnTable->alGenSources = (LPALGENSOURCES)alGenSources;
187   if (lpOALFnTable->alGenSources == NULL)
188   {
189      warn("Failed to retrieve 'alGenSources' function address\n");
190      return AL_FALSE;
191   }
192   lpOALFnTable->alDeleteSources = (LPALDELETESOURCES)alDeleteSources;
193   if (lpOALFnTable->alDeleteSources == NULL)
194   {
195      warn("Failed to retrieve 'alDeleteSources' function address\n");
196      return AL_FALSE;
197   }
198   lpOALFnTable->alIsSource = (LPALISSOURCE)alIsSource;
199   if (lpOALFnTable->alIsSource == NULL)
200   {
201      warn("Failed to retrieve 'alIsSource' function address\n");
202      return AL_FALSE;
203   }
204   lpOALFnTable->alSourcei = (LPALSOURCEI)alSourcei;
205   if (lpOALFnTable->alSourcei == NULL)
206   {
207      warn("Failed to retrieve 'alSourcei' function address\n");
208      return AL_FALSE;
209   }
210   lpOALFnTable->alSourcef = (LPALSOURCEF)alSourcef;
211   if (lpOALFnTable->alSourcef == NULL)
212   {
213      warn("Failed to retrieve 'alSourcef' function address\n");
214      return AL_FALSE;
215   }
216   lpOALFnTable->alSource3f = (LPALSOURCE3F)alSource3f;
217   if (lpOALFnTable->alSource3f == NULL)
218   {
219      warn("Failed to retrieve 'alSource3f' function address\n");
220      return AL_FALSE;
221   }
222   lpOALFnTable->alSourcefv = (LPALSOURCEFV)alSourcefv;
223   if (lpOALFnTable->alSourcefv == NULL)
224   {
225      warn("Failed to retrieve 'alSourcefv' function address\n");
226      return AL_FALSE;
227   }
228   lpOALFnTable->alGetSourcei = (LPALGETSOURCEI)alGetSourcei;
229   if (lpOALFnTable->alGetSourcei == NULL)
230   {
231      warn("Failed to retrieve 'alGetSourcei' function address\n");
232      return AL_FALSE;
233   }
234   lpOALFnTable->alGetSourcef = (LPALGETSOURCEF)alGetSourcef;
235   if (lpOALFnTable->alGetSourcef == NULL)
236   {
237      warn("Failed to retrieve 'alGetSourcef' function address\n");
238      return AL_FALSE;
239   }
240   lpOALFnTable->alGetSourcefv = (LPALGETSOURCEFV)alGetSourcefv;
241   if (lpOALFnTable->alGetSourcefv == NULL)
242   {
243      warn("Failed to retrieve 'alGetSourcefv' function address\n");
244      return AL_FALSE;
245   }
246   lpOALFnTable->alSourcePlayv = (LPALSOURCEPLAYV)alSourcePlayv;
247   if (lpOALFnTable->alSourcePlayv == NULL)
248   {
249      warn("Failed to retrieve 'alSourcePlayv' function address\n");
250      return AL_FALSE;
251   }
252   lpOALFnTable->alSourceStopv = (LPALSOURCESTOPV)alSourceStopv;
253   if (lpOALFnTable->alSourceStopv == NULL)
254   {
255      warn("Failed to retrieve 'alSourceStopv' function address\n");
256      return AL_FALSE;
257   }
258   lpOALFnTable->alSourcePlay = (LPALSOURCEPLAY)alSourcePlay;
259   if (lpOALFnTable->alSourcePlay == NULL)
260   {
261      warn("Failed to retrieve 'alSourcePlay' function address\n");
262      return AL_FALSE;
263   }
264   lpOALFnTable->alSourcePause = (LPALSOURCEPAUSE)alSourcePause;
265   if (lpOALFnTable->alSourcePause == NULL)
266   {
267      warn("Failed to retrieve 'alSourcePause' function address\n");
268      return AL_FALSE;
269   }
270   lpOALFnTable->alSourceStop = (LPALSOURCESTOP)alSourceStop;
271   if (lpOALFnTable->alSourceStop == NULL)
272   {
273      warn("Failed to retrieve 'alSourceStop' function address\n");
274      return AL_FALSE;
275   }
276   lpOALFnTable->alSourceRewind = (LPALSOURCEREWIND)alSourceRewind;
277   if (lpOALFnTable->alSourceRewind == NULL)
278   {
279      warn("Failed to retrieve 'alSourceRewind' function address\n");
280      return AL_FALSE;
281   }
282   lpOALFnTable->alGenBuffers = (LPALGENBUFFERS)alGenBuffers;
283   if (lpOALFnTable->alGenBuffers == NULL)
284   {
285      warn("Failed to retrieve 'alGenBuffers' function address\n");
286      return AL_FALSE;
287   }
288   lpOALFnTable->alDeleteBuffers = (LPALDELETEBUFFERS)alDeleteBuffers;
289   if (lpOALFnTable->alDeleteBuffers == NULL)
290   {
291      warn("Failed to retrieve 'alDeleteBuffers' function address\n");
292      return AL_FALSE;
293   }
294   lpOALFnTable->alIsBuffer = (LPALISBUFFER)alIsBuffer;
295   if (lpOALFnTable->alIsBuffer == NULL)
296   {
297      warn("Failed to retrieve 'alIsBuffer' function address\n");
298      return AL_FALSE;
299   }
300   lpOALFnTable->alBufferData = (LPALBUFFERDATA)alBufferData;
301   if (lpOALFnTable->alBufferData == NULL)
302   {
303      warn("Failed to retrieve 'alBufferData' function address\n");
304      return AL_FALSE;
305   }
306   lpOALFnTable->alGetBufferi = (LPALGETBUFFERI)alGetBufferi;
307   if (lpOALFnTable->alGetBufferi == NULL)
308   {
309      warn("Failed to retrieve 'alGetBufferi' function address\n");
310      return AL_FALSE;
311   }
312   lpOALFnTable->alGetBufferf = (LPALGETBUFFERF)alGetBufferf;
313   if (lpOALFnTable->alGetBufferf == NULL)
314   {
315      warn("Failed to retrieve 'alGetBufferf' function address\n");
316      return AL_FALSE;
317   }
318   lpOALFnTable->alSourceQueueBuffers = (LPALSOURCEQUEUEBUFFERS)alSourceQueueBuffers;
319   if (lpOALFnTable->alSourceQueueBuffers == NULL)
320   {
321      warn("Failed to retrieve 'alSourceQueueBuffers' function address\n");
322      return AL_FALSE;
323   }
324   lpOALFnTable->alSourceUnqueueBuffers = (LPALSOURCEUNQUEUEBUFFERS)alSourceUnqueueBuffers;
325   if (lpOALFnTable->alSourceUnqueueBuffers == NULL)
326   {
327      warn("Failed to retrieve 'alSourceUnqueueBuffers' function address\n");
328      return AL_FALSE;
329   }
330   lpOALFnTable->alDistanceModel = (LPALDISTANCEMODEL)alDistanceModel;
331   if (lpOALFnTable->alDistanceModel == NULL)
332   {
333      warn("Failed to retrieve 'alDistanceModel' function address\n");
334      return AL_FALSE;
335   }
336   lpOALFnTable->alDopplerFactor = (LPALDOPPLERFACTOR)alDopplerFactor;
337   if (lpOALFnTable->alDopplerFactor == NULL)
338   {
339      warn("Failed to retrieve 'alDopplerFactor' function address\n");
340      return AL_FALSE;
341   }
342   lpOALFnTable->alDopplerVelocity = (LPALDOPPLERVELOCITY)alDopplerVelocity;
343   if (lpOALFnTable->alDopplerVelocity == NULL)
344   {
345      warn("Failed to retrieve 'alDopplerVelocity' function address\n");
346      return AL_FALSE;
347   }
348   lpOALFnTable->alcGetString = (LPALCGETSTRING)alcGetString;
349   if (lpOALFnTable->alcGetString == NULL)
350   {
351      warn("Failed to retrieve 'alcGetString' function address\n");
352      return AL_FALSE;
353   }
354   lpOALFnTable->alcGetIntegerv = (LPALCGETINTEGERV)alcGetIntegerv;
355   if (lpOALFnTable->alcGetIntegerv == NULL)
356   {
357      warn("Failed to retrieve 'alcGetIntegerv' function address\n");
358      return AL_FALSE;
359   }
360   lpOALFnTable->alcOpenDevice = (LPALCOPENDEVICE)alcOpenDevice;
361   if (lpOALFnTable->alcOpenDevice == NULL)
362   {
363      warn("Failed to retrieve 'alcOpenDevice' function address\n");
364      return AL_FALSE;
365   }
366   lpOALFnTable->alcCloseDevice = (LPALCCLOSEDEVICE)alcCloseDevice;
367   if (lpOALFnTable->alcCloseDevice == NULL)
368   {
369      warn("Failed to retrieve 'alcCloseDevice' function address\n");
370      return AL_FALSE;
371   }
372   lpOALFnTable->alcCreateContext = (LPALCCREATECONTEXT)alcCreateContext;
373   if (lpOALFnTable->alcCreateContext == NULL)
374   {
375      warn("Failed to retrieve 'alcCreateContext' function address\n");
376      return AL_FALSE;
377   }
378   lpOALFnTable->alcMakeContextCurrent = (LPALCMAKECONTEXTCURRENT)alcMakeContextCurrent;
379   if (lpOALFnTable->alcMakeContextCurrent == NULL)
380   {
381      warn("Failed to retrieve 'alcMakeContextCurrent' function address\n");
382      return AL_FALSE;
383   }
384   lpOALFnTable->alcProcessContext = (LPALCPROCESSCONTEXT)alcProcessContext;
385   if (lpOALFnTable->alcProcessContext == NULL)
386   {
387      warn("Failed to retrieve 'alcProcessContext' function address\n");
388      return AL_FALSE;
389   }
390   lpOALFnTable->alcGetCurrentContext = (LPALCGETCURRENTCONTEXT)alcGetCurrentContext;
391   if (lpOALFnTable->alcGetCurrentContext == NULL)
392   {
393      warn("Failed to retrieve 'alcGetCurrentContext' function address\n");
394      return AL_FALSE;
395   }
396   lpOALFnTable->alcGetContextsDevice = (LPALCGETCONTEXTSDEVICE)alcGetContextsDevice;
397   if (lpOALFnTable->alcGetContextsDevice == NULL)
398   {
399      warn("Failed to retrieve 'alcGetContextsDevice' function address\n");
400      return AL_FALSE;
401   }
402   lpOALFnTable->alcSuspendContext = (LPALCSUSPENDCONTEXT)alcSuspendContext;
403   if (lpOALFnTable->alcSuspendContext == NULL)
404   {
405      warn("Failed to retrieve 'alcSuspendContext' function address\n");
406      return AL_FALSE;
407   }
408   lpOALFnTable->alcDestroyContext = (LPALCDESTROYCONTEXT)alcDestroyContext;
409   if (lpOALFnTable->alcDestroyContext == NULL)
410   {
411      warn("Failed to retrieve 'alcDestroyContext' function address\n");
412      return AL_FALSE;
413   }
414   lpOALFnTable->alcGetError = (LPALCGETERROR)alcGetError;
415   if (lpOALFnTable->alcGetError == NULL)
416   {
417      warn("Failed to retrieve 'alcGetError' function address\n");
418      return AL_FALSE;
419   }
420   lpOALFnTable->alcIsExtensionPresent = (LPALCISEXTENSIONPRESENT)alcIsExtensionPresent;
421   if (lpOALFnTable->alcIsExtensionPresent == NULL)
422   {
423      warn("Failed to retrieve 'alcIsExtensionPresent' function address\n");
424      return AL_FALSE;
425   }
426   lpOALFnTable->alcGetProcAddress = (LPALCGETPROCADDRESS)alcGetProcAddress;
427   if (lpOALFnTable->alcGetProcAddress == NULL)
428   {
429      warn("Failed to retrieve 'alcGetProcAddress' function address\n");
430      return AL_FALSE;
431   }
432   lpOALFnTable->alcGetEnumValue = (LPALCGETENUMVALUE)alcGetEnumValue;
433   if (lpOALFnTable->alcGetEnumValue == NULL)
434   {
435      warn("Failed to retrieve 'alcGetEnumValue' function address\n");
436      return AL_FALSE;
437   }
438#if defined(AL_ALEXT_PROTOTYPES)
439    //efx
440    lpOALFnTable->alGenEffects = (LPALGENEFFECTS)alGenEffects;
441    if (lpOALFnTable->alGenEffects == NULL)
442    {
443        warn("Failed to retrieve 'alGenEffects' function address\n");
444        return AL_FALSE;
445    }
446    lpOALFnTable->alEffecti = (LPALEFFECTI)alEffecti;
447    if (lpOALFnTable->alEffecti == NULL)
448    {
449        warn("Failed to retrieve 'alEffecti' function address\n");
450        return AL_FALSE;
451    }
452    lpOALFnTable->alEffectiv = (LPALEFFECTIV)alEffectiv;
453    if (lpOALFnTable->alEffectiv == NULL)
454    {
455        warn("Failed to retrieve 'alEffectiv' function address\n");
456        return AL_FALSE;
457    }
458    lpOALFnTable->alEffectf = (LPALEFFECTF)alEffectf;
459    if (lpOALFnTable->alEffectf == NULL)
460    {
461        warn("Failed to retrieve 'alEffectf' function address\n");
462        return AL_FALSE;
463    }
464    lpOALFnTable->alEffectfv = (LPALEFFECTFV)alEffectfv;
465    if (lpOALFnTable->alEffectfv == NULL)
466    {
467        warn("Failed to retrieve 'alEffectfv' function address\n");
468        return AL_FALSE;
469    }
470    lpOALFnTable->alGetEffecti = (LPALGETEFFECTI)alGetEffecti;
471    if (lpOALFnTable->alGetEffecti == NULL)
472    {
473        warn("Failed to retrieve 'alGetEffecti' function address\n");
474        return AL_FALSE;
475    }
476    lpOALFnTable->alGetEffectiv = (LPALGETEFFECTIV)alGetEffectiv;
477    if (lpOALFnTable->alGetEffectiv == NULL)
478    {
479        warn("Failed to retrieve 'alGetEffectiv' function address\n");
480        return AL_FALSE;
481    }
482    lpOALFnTable->alGetEffectf = (LPALGETEFFECTF)alGetEffectf;
483    if (lpOALFnTable->alGetEffectf == NULL)
484    {
485        warn("Failed to retrieve 'alGetEffectf' function address\n");
486        return AL_FALSE;
487    }
488    lpOALFnTable->alGetEffectfv = (LPALGETEFFECTFV)alGetEffectfv;
489    if (lpOALFnTable->alGetEffectfv == NULL)
490    {
491        warn("Failed to retrieve 'alGetEffectfv' function address\n");
492        return AL_FALSE;
493    }
494    lpOALFnTable->alDeleteEffects = (LPALDELETEEFFECTS)alDeleteEffects;
495    if (lpOALFnTable->alDeleteEffects == NULL)
496    {
497        warn("Failed to retrieve 'alDeleteEffects' function address\n");
498        return AL_FALSE;
499    }
500    lpOALFnTable->alIsEffect = (LPALISEFFECT)alIsEffect;
501    if (lpOALFnTable->alIsEffect == NULL)
502    {
503        warn("Failed to retrieve 'alIsEffect' function address\n");
504        return AL_FALSE;
505    }
506    lpOALFnTable->alAuxiliaryEffectSlotf = (LPALAUXILIARYEFFECTSLOTF)alAuxiliaryEffectSlotf;
507    if (lpOALFnTable->alAuxiliaryEffectSlotf == NULL)
508    {
509        warn("Failed to retrieve 'alAuxiliaryEffectSlotf' function address\n");
510        return AL_FALSE;
511    }
512    lpOALFnTable->alAuxiliaryEffectSlotfv = (LPALAUXILIARYEFFECTSLOTFV)alAuxiliaryEffectSlotfv;
513    if (lpOALFnTable->alAuxiliaryEffectSlotfv == NULL)
514    {
515        warn("Failed to retrieve 'alAuxiliaryEffectSlotfv' function address\n");
516        return AL_FALSE;
517    }
518    lpOALFnTable->alAuxiliaryEffectSloti = (LPALAUXILIARYEFFECTSLOTI)alAuxiliaryEffectSloti;
519    if (lpOALFnTable->alAuxiliaryEffectSloti == NULL)
520    {
521        warn("Failed to retrieve 'alAuxiliaryEffectSloti' function address\n");
522        return AL_FALSE;
523    }
524    lpOALFnTable->alAuxiliaryEffectSlotiv = (LPALAUXILIARYEFFECTSLOTIV)alAuxiliaryEffectSlotiv;
525    if (lpOALFnTable->alAuxiliaryEffectSlotiv == NULL)
526    {
527        warn("Failed to retrieve 'alAuxiliaryEffectSlotiv' function address\n");
528        return AL_FALSE;
529    }
530    lpOALFnTable->alIsAuxiliaryEffectSlot = (LPALISAUXILIARYEFFECTSLOT)alIsAuxiliaryEffectSlot;
531    if (lpOALFnTable->alIsAuxiliaryEffectSlot == NULL)
532    {
533        warn("Failed to retrieve 'alIsAuxiliaryEffectSlot' function address\n");
534        return AL_FALSE;
535    }
536    lpOALFnTable->alGenAuxiliaryEffectSlots = (LPALGENAUXILIARYEFFECTSLOTS)alGenAuxiliaryEffectSlots;
537    if (lpOALFnTable->alGenAuxiliaryEffectSlots == NULL)
538    {
539        warn("Failed to retrieve 'alGenAuxiliaryEffectSlots' function address\n");
540        return AL_FALSE;
541    }
542    lpOALFnTable->alDeleteAuxiliaryEffectSlots = (LPALDELETEAUXILIARYEFFECTSLOTS)alDeleteAuxiliaryEffectSlots;
543    if (lpOALFnTable->alDeleteAuxiliaryEffectSlots == NULL)
544    {
545        warn("Failed to retrieve 'alDeleteAuxiliaryEffectSlots' function address\n");
546        return AL_FALSE;
547    }
548    lpOALFnTable->alGetAuxiliaryEffectSlotf = (LPALGETAUXILIARYEFFECTSLOTF)alGetAuxiliaryEffectSlotf;
549    if (lpOALFnTable->alGetAuxiliaryEffectSlotf == NULL)
550    {
551        warn("Failed to retrieve 'alGetAuxiliaryEffectSlotf' function address\n");
552        return AL_FALSE;
553    }
554    lpOALFnTable->alGetAuxiliaryEffectSlotfv = (LPALGETAUXILIARYEFFECTSLOTFV)alGetAuxiliaryEffectSlotfv;
555    if (lpOALFnTable->alGetAuxiliaryEffectSlotfv == NULL)
556    {
557        warn("Failed to retrieve 'alGetAuxiliaryEffectSlotfv' function address\n");
558        return AL_FALSE;
559    }
560    lpOALFnTable->alGetAuxiliaryEffectSloti = (LPALGETAUXILIARYEFFECTSLOTI)alGetAuxiliaryEffectSloti;
561    if (lpOALFnTable->alGetAuxiliaryEffectSloti == NULL)
562    {
563        warn("Failed to retrieve 'alGetAuxiliaryEffectSloti' function address\n");
564        return AL_FALSE;
565    }
566    lpOALFnTable->alGetAuxiliaryEffectSlotiv = (LPALGETAUXILIARYEFFECTSLOTIV)alGetAuxiliaryEffectSlotiv;
567    if (lpOALFnTable->alGetAuxiliaryEffectSlotiv == NULL)
568    {
569        warn("Failed to retrieve 'alGetAuxiliaryEffectSlotiv' function address\n");
570        return AL_FALSE;
571    }
572    lpOALFnTable->alSource3i = (LPALSOURCE3I)alSource3i;
573    if (lpOALFnTable->alSource3i == NULL)
574    {
575        warn("Failed to retrieve 'alSource3i' function address\n");
576        return AL_FALSE;
577    }
578#endif
579   return AL_TRUE;
580}
581
582ALvoid UnloadOAL10Library()
583{
584// TODO: Implement this.
585}
586