13 #define ALCAPI __declspec(dllexport)
15 #define ALCAPI __declspec(dllimport)
16 typedef ALCvoid ALCdevice;
17 typedef ALCvoid ALCcontext;
19 #define ALCAPIENTRY __cdecl
28 typedef ALCvoid ALCdevice;
29 typedef ALCvoid ALCcontext;
32 #ifndef ALC_NO_PROTOTYPES
34 ALCAPI ALCubyte* ALCAPIENTRY alcGetString(ALCdevice *device,ALCenum param);
35 ALCAPI ALCvoid ALCAPIENTRY alcGetIntegerv(ALCdevice *device,ALCenum param,ALCsizei size,ALCint *data);
37 ALCAPI ALCdevice* ALCAPIENTRY alcOpenDevice(ALCubyte *deviceName);
38 ALCAPI ALCvoid ALCAPIENTRY alcCloseDevice(ALCdevice *device);
40 ALCAPI ALCcontext*ALCAPIENTRY alcCreateContext(ALCdevice *device,ALCint *attrList);
41 ALCAPI ALCboolean ALCAPIENTRY alcMakeContextCurrent(ALCcontext *context);
42 ALCAPI ALCvoid ALCAPIENTRY alcProcessContext(ALCcontext *context);
43 ALCAPI ALCcontext*ALCAPIENTRY alcGetCurrentContext();
44 ALCAPI ALCdevice* ALCAPIENTRY alcGetContextsDevice(ALCcontext *context);
45 ALCAPI ALCvoid ALCAPIENTRY alcSuspendContext(ALCcontext *context);
46 ALCAPI ALCvoid ALCAPIENTRY alcDestroyContext(ALCcontext *context);
48 ALCAPI ALCenum ALCAPIENTRY alcGetError(ALCdevice *device);
50 ALCAPI ALCboolean ALCAPIENTRY alcIsExtensionPresent(ALCdevice *device,ALCubyte *extName);
51 ALCAPI ALCvoid * ALCAPIENTRY alcGetProcAddress(ALCdevice *device,ALCubyte *funcName);
52 ALCAPI ALCenum ALCAPIENTRY alcGetEnumValue(ALCdevice *device,ALCubyte *enumName);
54 #else /* AL_NO_PROTOTYPES */
56 ALCAPI ALCubyte* ALCAPIENTRY (*alcGetString)(ALCdevice *device,ALCenum param);
57 ALCAPI ALCvoid ALCAPIENTRY (*alcGetIntegerv)(ALCdevice * device,ALCenum param,ALCsizei size,ALCint *data);
59 ALCAPI ALCdevice* ALCAPIENTRY (*alcOpenDevice)(ALubyte *deviceName);
60 ALCAPI ALCvoid ALCAPIENTRY (*alcCloseDevice)(ALCdevice *device);
62 ALCAPI ALCcontext*ALCAPIENTRY (*alcCreateContext)(ALCdevice *device,ALCint *attrList);
63 ALCAPI ALCboolean ALCAPIENTRY (*alcMakeContextCurrent)(ALCcontext *context);
64 ALCAPI ALCvoid ALCAPIENTRY (*alcProcessContext)(ALCcontext *context);
65 ALCAPI ALCcontext*ALCAPIENTRY (*alcGetCurrentContext)(ALCvoid);
66 ALCAPI ALCdevice* ALCAPIENTRY (*alcGetContextsDevice)(ALCcontext *context);
67 ALCAPI ALCvoid ALCAPIENTRY (*alcSuspendContext)(ALCcontext *context);
68 ALCAPI ALCvoid ALCAPIENTRY (*alcDestroyContext)(ALCcontext *context);
70 ALCAPI ALCenum ALCAPIENTRY (*alcGetError)(ALCdevice *device);
72 ALCAPI ALCboolean ALCAPIENTRY (*alcIsExtensionPresent)(ALCdevice *device,ALCubyte *extName);
73 ALCAPI ALCvoid * ALCAPIENTRY (*alcGetProcAddress)(ALCdevice *device,ALCubyte *funcName);
74 ALCAPI ALCenum ALCAPIENTRY (*alcGetEnumValue)(ALCdevice *device,ALCubyte *enumName);
76 #endif /* AL_NO_PROTOTYPES */