aboutsummaryrefslogtreecommitdiffstats
path: root/code/AL/alut.h
diff options
context:
space:
mode:
authortma <tma@edf5b092-35ff-0310-97b2-ce42778d08ea>2005-12-01 20:53:28 +0000
committertma <tma@edf5b092-35ff-0310-97b2-ce42778d08ea>2005-12-01 20:53:28 +0000
commit83e8a543db55e77ce8519bb93debd546065826c1 (patch)
tree276d7337b68620598f736e42252c14a141d8273f /code/AL/alut.h
parent7dbeecaccbc4897dd81113aa00448eec8916c8fa (diff)
downloadioquake3-aero-83e8a543db55e77ce8519bb93debd546065826c1.tar.gz
ioquake3-aero-83e8a543db55e77ce8519bb93debd546065826c1.zip
* Updated AL headers
* Added a Makefile option USE_LOCAL_HEADERS which can be disabled to use system headers if desired git-svn-id: svn://svn.icculus.org/quake3/trunk@402 edf5b092-35ff-0310-97b2-ce42778d08ea
Diffstat (limited to 'code/AL/alut.h')
-rw-r--r--code/AL/alut.h90
1 files changed, 43 insertions, 47 deletions
diff --git a/code/AL/alut.h b/code/AL/alut.h
index a6fbc17..e29ae58 100644
--- a/code/AL/alut.h
+++ b/code/AL/alut.h
@@ -1,12 +1,24 @@
#ifndef _ALUT_H_
#define _ALUT_H_
+/* define platform type */
+#if !defined(MACINTOSH_AL) && !defined(LINUX_AL) && !defined(WINDOWS_AL)
+ #ifdef __APPLE__
+ #define MACINTOSH_AL
+ #else
+ #ifdef _WIN32
+ #define WINDOWS_AL
+ #else
+ #define LINUX_AL
+ #endif
+ #endif
+#endif
+
#include "altypes.h"
-#include "aluttypes.h"
#ifdef _WIN32
-#define ALAPI __declspec(dllexport)
-#define ALAPIENTRY __cdecl
+#define ALUTAPI
+#define ALUTAPIENTRY __cdecl
#define AL_CALLBACK
#else /* _WIN32 */
@@ -16,12 +28,12 @@
#endif /* TARGET_OS_MAC */
#endif /* TARGET_OS_MAC */
-#ifndef ALAPI
-#define ALAPI
+#ifndef ALUTAPI
+#define ALUTAPI
#endif
-#ifndef ALAPIENTRY
-#define ALAPIENTRY
+#ifndef ALUTAPIENTRY
+#define ALUTAPIENTRY
#endif
#ifndef AL_CALLBACK
@@ -34,52 +46,36 @@
extern "C" {
#endif
-#ifndef AL_NO_PROTOTYPES
-
-ALAPI void ALAPIENTRY alutInit(ALint *argc, ALbyte **argv);
-ALAPI void ALAPIENTRY alutExit(ALvoid);
-
-ALAPI ALboolean ALAPIENTRY alutLoadWAV( const char *fname,
- ALvoid **wave,
- ALsizei *format,
- ALsizei *size,
- ALsizei *bits,
- ALsizei *freq );
-
-ALAPI void ALAPIENTRY alutLoadWAVFile(ALbyte *file,
- ALenum *format,
- ALvoid **data,
- ALsizei *size,
- ALsizei *freq,
- ALboolean *loop);
-ALAPI void ALAPIENTRY alutLoadWAVMemory(ALbyte *memory,
- ALenum *format,
- ALvoid **data,
- ALsizei *size,
- ALsizei *freq,
- ALboolean *loop);
-ALAPI void ALAPIENTRY alutUnloadWAV(ALenum format,
- ALvoid *data,
- ALsizei size,
- ALsizei freq);
+#ifndef ALUT_NO_PROTOTYPES
+
+ALUTAPI void ALUTAPIENTRY alutInit(int *argc, char *argv[]);
+ALUTAPI void ALUTAPIENTRY alutExit(ALvoid);
+#ifndef MACINTOSH_AL
+/* Windows and Linux versions have a loop parameter, Macintosh doesn't */
+ALUTAPI void ALUTAPIENTRY alutLoadWAVFile(ALbyte *file, ALenum *format, ALvoid **data, ALsizei *size, ALsizei *freq, ALboolean *loop);
+ALUTAPI void ALUTAPIENTRY alutLoadWAVMemory(ALbyte *memory, ALenum *format, ALvoid **data, ALsizei *size, ALsizei *freq, ALboolean *loop);
#else
- void (*alutInit)(int *argc, char *argv[]);
- void (*alutExit)(ALvoid);
+ALUTAPI void ALUTAPIENTRY alutLoadWAVFile(ALbyte *file, ALenum *format, ALvoid **data, ALsizei *size, ALsizei *freq);
+ALUTAPI void ALUTAPIENTRY alutLoadWAVMemory(ALbyte *memory, ALenum *format, ALvoid **data, ALsizei *size, ALsizei *freq);
+#endif
- ALboolean (*alutLoadWAV)( const char *fname,
- ALvoid **wave,
- ALsizei *format,
- ALsizei *size,
- ALsizei *bits,
- ALsizei *freq );
+ALUTAPI void ALUTAPIENTRY alutUnloadWAV(ALenum format, ALvoid *data, ALsizei size, ALsizei freq);
- void (*alutLoadWAVFile(ALbyte *file,ALenum *format,ALvoid **data,ALsizei *size,ALsizei *freq,ALboolean *loop);
- void (*alutLoadWAVMemory)(ALbyte *memory,ALenum *format,ALvoid **data,ALsizei *size,ALsizei *freq,ALboolean *loop);
- void (*alutUnloadWAV)(ALenum format,ALvoid *data,ALsizei size,ALsizei freq);
+#else /* ALUT_NO_PROTOTYPES */
+ void (ALUTAPIENTRY *alutInit)( int *argc, char *argv[] );
+ void (ALUTAPIENTRY *alutExit)( ALvoid );
+#ifndef MACINTOSH_AL
+ void (ALUTAPIENTRY *alutLoadWAVFile)( ALbyte *file,ALenum *format,ALvoid **data,ALsizei *size,ALsizei *freq,ALboolean *loop );
+ void (ALUTAPIENTRY *alutLoadWAVMemory)( ALbyte *memory,ALenum *format,ALvoid **data,ALsizei *size,ALsizei *freq,ALboolean *loop );
+#else
+ void (ALUTAPIENTRY *alutLoadWAVFile( ALbyte *file,ALenum *format,ALvoid **data,ALsizei *size,ALsizei *freq );
+ void (ALUTAPIENTRY *alutLoadWAVMemory)( ALbyte *memory,ALenum *format,ALvoid **data,ALsizei *size,ALsizei *freq );
+#endif
+ void (ALUTAPIENTRY *alutUnloadWAV)( ALenum format,ALvoid *data,ALsizei size,ALsizei freq );
-#endif /* AL_NO_PROTOTYPES */
+#endif /* ALUT_NO_PROTOTYPES */
#ifdef TARGET_OS_MAC
#if TARGET_OS_MAC