Use a macro to declare the function and enum list members

This commit is contained in:
Chris Robinson 2012-04-20 22:38:03 -07:00
parent d6af7cdcb2
commit 77f55da6c7

824
Alc/ALc.c
View File

@ -107,468 +107,472 @@ typedef struct ALCenums {
ALCenum value; ALCenum value;
} ALCenums; } ALCenums;
#define DECL(x) { #x, (ALCvoid*)(x) }
static const ALCfunction alcFunctions[] = { static const ALCfunction alcFunctions[] = {
{ "alcCreateContext", (ALCvoid *) alcCreateContext }, DECL(alcCreateContext),
{ "alcMakeContextCurrent", (ALCvoid *) alcMakeContextCurrent }, DECL(alcMakeContextCurrent),
{ "alcProcessContext", (ALCvoid *) alcProcessContext }, DECL(alcProcessContext),
{ "alcSuspendContext", (ALCvoid *) alcSuspendContext }, DECL(alcSuspendContext),
{ "alcDestroyContext", (ALCvoid *) alcDestroyContext }, DECL(alcDestroyContext),
{ "alcGetCurrentContext", (ALCvoid *) alcGetCurrentContext }, DECL(alcGetCurrentContext),
{ "alcGetContextsDevice", (ALCvoid *) alcGetContextsDevice }, DECL(alcGetContextsDevice),
{ "alcOpenDevice", (ALCvoid *) alcOpenDevice }, DECL(alcOpenDevice),
{ "alcCloseDevice", (ALCvoid *) alcCloseDevice }, DECL(alcCloseDevice),
{ "alcGetError", (ALCvoid *) alcGetError }, DECL(alcGetError),
{ "alcIsExtensionPresent", (ALCvoid *) alcIsExtensionPresent }, DECL(alcIsExtensionPresent),
{ "alcGetProcAddress", (ALCvoid *) alcGetProcAddress }, DECL(alcGetProcAddress),
{ "alcGetEnumValue", (ALCvoid *) alcGetEnumValue }, DECL(alcGetEnumValue),
{ "alcGetString", (ALCvoid *) alcGetString }, DECL(alcGetString),
{ "alcGetIntegerv", (ALCvoid *) alcGetIntegerv }, DECL(alcGetIntegerv),
{ "alcCaptureOpenDevice", (ALCvoid *) alcCaptureOpenDevice }, DECL(alcCaptureOpenDevice),
{ "alcCaptureCloseDevice", (ALCvoid *) alcCaptureCloseDevice }, DECL(alcCaptureCloseDevice),
{ "alcCaptureStart", (ALCvoid *) alcCaptureStart }, DECL(alcCaptureStart),
{ "alcCaptureStop", (ALCvoid *) alcCaptureStop }, DECL(alcCaptureStop),
{ "alcCaptureSamples", (ALCvoid *) alcCaptureSamples }, DECL(alcCaptureSamples),
{ "alcSetThreadContext", (ALCvoid *) alcSetThreadContext }, DECL(alcSetThreadContext),
{ "alcGetThreadContext", (ALCvoid *) alcGetThreadContext }, DECL(alcGetThreadContext),
{ "alcLoopbackOpenDeviceSOFT", (ALCvoid *) alcLoopbackOpenDeviceSOFT}, DECL(alcLoopbackOpenDeviceSOFT),
{ "alcIsRenderFormatSupportedSOFT",(ALCvoid *) alcIsRenderFormatSupportedSOFT}, DECL(alcIsRenderFormatSupportedSOFT),
{ "alcRenderSamplesSOFT", (ALCvoid *) alcRenderSamplesSOFT }, DECL(alcRenderSamplesSOFT),
{ "alEnable", (ALCvoid *) alEnable }, DECL(alEnable),
{ "alDisable", (ALCvoid *) alDisable }, DECL(alDisable),
{ "alIsEnabled", (ALCvoid *) alIsEnabled }, DECL(alIsEnabled),
{ "alGetString", (ALCvoid *) alGetString }, DECL(alGetString),
{ "alGetBooleanv", (ALCvoid *) alGetBooleanv }, DECL(alGetBooleanv),
{ "alGetIntegerv", (ALCvoid *) alGetIntegerv }, DECL(alGetIntegerv),
{ "alGetFloatv", (ALCvoid *) alGetFloatv }, DECL(alGetFloatv),
{ "alGetDoublev", (ALCvoid *) alGetDoublev }, DECL(alGetDoublev),
{ "alGetBoolean", (ALCvoid *) alGetBoolean }, DECL(alGetBoolean),
{ "alGetInteger", (ALCvoid *) alGetInteger }, DECL(alGetInteger),
{ "alGetFloat", (ALCvoid *) alGetFloat }, DECL(alGetFloat),
{ "alGetDouble", (ALCvoid *) alGetDouble }, DECL(alGetDouble),
{ "alGetError", (ALCvoid *) alGetError }, DECL(alGetError),
{ "alIsExtensionPresent", (ALCvoid *) alIsExtensionPresent }, DECL(alIsExtensionPresent),
{ "alGetProcAddress", (ALCvoid *) alGetProcAddress }, DECL(alGetProcAddress),
{ "alGetEnumValue", (ALCvoid *) alGetEnumValue }, DECL(alGetEnumValue),
{ "alListenerf", (ALCvoid *) alListenerf }, DECL(alListenerf),
{ "alListener3f", (ALCvoid *) alListener3f }, DECL(alListener3f),
{ "alListenerfv", (ALCvoid *) alListenerfv }, DECL(alListenerfv),
{ "alListeneri", (ALCvoid *) alListeneri }, DECL(alListeneri),
{ "alListener3i", (ALCvoid *) alListener3i }, DECL(alListener3i),
{ "alListeneriv", (ALCvoid *) alListeneriv }, DECL(alListeneriv),
{ "alGetListenerf", (ALCvoid *) alGetListenerf }, DECL(alGetListenerf),
{ "alGetListener3f", (ALCvoid *) alGetListener3f }, DECL(alGetListener3f),
{ "alGetListenerfv", (ALCvoid *) alGetListenerfv }, DECL(alGetListenerfv),
{ "alGetListeneri", (ALCvoid *) alGetListeneri }, DECL(alGetListeneri),
{ "alGetListener3i", (ALCvoid *) alGetListener3i }, DECL(alGetListener3i),
{ "alGetListeneriv", (ALCvoid *) alGetListeneriv }, DECL(alGetListeneriv),
{ "alGenSources", (ALCvoid *) alGenSources }, DECL(alGenSources),
{ "alDeleteSources", (ALCvoid *) alDeleteSources }, DECL(alDeleteSources),
{ "alIsSource", (ALCvoid *) alIsSource }, DECL(alIsSource),
{ "alSourcef", (ALCvoid *) alSourcef }, DECL(alSourcef),
{ "alSource3f", (ALCvoid *) alSource3f }, DECL(alSource3f),
{ "alSourcefv", (ALCvoid *) alSourcefv }, DECL(alSourcefv),
{ "alSourcei", (ALCvoid *) alSourcei }, DECL(alSourcei),
{ "alSource3i", (ALCvoid *) alSource3i }, DECL(alSource3i),
{ "alSourceiv", (ALCvoid *) alSourceiv }, DECL(alSourceiv),
{ "alGetSourcef", (ALCvoid *) alGetSourcef }, DECL(alGetSourcef),
{ "alGetSource3f", (ALCvoid *) alGetSource3f }, DECL(alGetSource3f),
{ "alGetSourcefv", (ALCvoid *) alGetSourcefv }, DECL(alGetSourcefv),
{ "alGetSourcei", (ALCvoid *) alGetSourcei }, DECL(alGetSourcei),
{ "alGetSource3i", (ALCvoid *) alGetSource3i }, DECL(alGetSource3i),
{ "alGetSourceiv", (ALCvoid *) alGetSourceiv }, DECL(alGetSourceiv),
{ "alSourcePlayv", (ALCvoid *) alSourcePlayv }, DECL(alSourcePlayv),
{ "alSourceStopv", (ALCvoid *) alSourceStopv }, DECL(alSourceStopv),
{ "alSourceRewindv", (ALCvoid *) alSourceRewindv }, DECL(alSourceRewindv),
{ "alSourcePausev", (ALCvoid *) alSourcePausev }, DECL(alSourcePausev),
{ "alSourcePlay", (ALCvoid *) alSourcePlay }, DECL(alSourcePlay),
{ "alSourceStop", (ALCvoid *) alSourceStop }, DECL(alSourceStop),
{ "alSourceRewind", (ALCvoid *) alSourceRewind }, DECL(alSourceRewind),
{ "alSourcePause", (ALCvoid *) alSourcePause }, DECL(alSourcePause),
{ "alSourceQueueBuffers", (ALCvoid *) alSourceQueueBuffers }, DECL(alSourceQueueBuffers),
{ "alSourceUnqueueBuffers", (ALCvoid *) alSourceUnqueueBuffers }, DECL(alSourceUnqueueBuffers),
{ "alGenBuffers", (ALCvoid *) alGenBuffers }, DECL(alGenBuffers),
{ "alDeleteBuffers", (ALCvoid *) alDeleteBuffers }, DECL(alDeleteBuffers),
{ "alIsBuffer", (ALCvoid *) alIsBuffer }, DECL(alIsBuffer),
{ "alBufferData", (ALCvoid *) alBufferData }, DECL(alBufferData),
{ "alBufferf", (ALCvoid *) alBufferf }, DECL(alBufferf),
{ "alBuffer3f", (ALCvoid *) alBuffer3f }, DECL(alBuffer3f),
{ "alBufferfv", (ALCvoid *) alBufferfv }, DECL(alBufferfv),
{ "alBufferi", (ALCvoid *) alBufferi }, DECL(alBufferi),
{ "alBuffer3i", (ALCvoid *) alBuffer3i }, DECL(alBuffer3i),
{ "alBufferiv", (ALCvoid *) alBufferiv }, DECL(alBufferiv),
{ "alGetBufferf", (ALCvoid *) alGetBufferf }, DECL(alGetBufferf),
{ "alGetBuffer3f", (ALCvoid *) alGetBuffer3f }, DECL(alGetBuffer3f),
{ "alGetBufferfv", (ALCvoid *) alGetBufferfv }, DECL(alGetBufferfv),
{ "alGetBufferi", (ALCvoid *) alGetBufferi }, DECL(alGetBufferi),
{ "alGetBuffer3i", (ALCvoid *) alGetBuffer3i }, DECL(alGetBuffer3i),
{ "alGetBufferiv", (ALCvoid *) alGetBufferiv }, DECL(alGetBufferiv),
{ "alDopplerFactor", (ALCvoid *) alDopplerFactor }, DECL(alDopplerFactor),
{ "alDopplerVelocity", (ALCvoid *) alDopplerVelocity }, DECL(alDopplerVelocity),
{ "alSpeedOfSound", (ALCvoid *) alSpeedOfSound }, DECL(alSpeedOfSound),
{ "alDistanceModel", (ALCvoid *) alDistanceModel }, DECL(alDistanceModel),
{ "alGenFilters", (ALCvoid *) alGenFilters }, DECL(alGenFilters),
{ "alDeleteFilters", (ALCvoid *) alDeleteFilters }, DECL(alDeleteFilters),
{ "alIsFilter", (ALCvoid *) alIsFilter }, DECL(alIsFilter),
{ "alFilteri", (ALCvoid *) alFilteri }, DECL(alFilteri),
{ "alFilteriv", (ALCvoid *) alFilteriv }, DECL(alFilteriv),
{ "alFilterf", (ALCvoid *) alFilterf }, DECL(alFilterf),
{ "alFilterfv", (ALCvoid *) alFilterfv }, DECL(alFilterfv),
{ "alGetFilteri", (ALCvoid *) alGetFilteri }, DECL(alGetFilteri),
{ "alGetFilteriv", (ALCvoid *) alGetFilteriv }, DECL(alGetFilteriv),
{ "alGetFilterf", (ALCvoid *) alGetFilterf }, DECL(alGetFilterf),
{ "alGetFilterfv", (ALCvoid *) alGetFilterfv }, DECL(alGetFilterfv),
{ "alGenEffects", (ALCvoid *) alGenEffects }, DECL(alGenEffects),
{ "alDeleteEffects", (ALCvoid *) alDeleteEffects }, DECL(alDeleteEffects),
{ "alIsEffect", (ALCvoid *) alIsEffect }, DECL(alIsEffect),
{ "alEffecti", (ALCvoid *) alEffecti }, DECL(alEffecti),
{ "alEffectiv", (ALCvoid *) alEffectiv }, DECL(alEffectiv),
{ "alEffectf", (ALCvoid *) alEffectf }, DECL(alEffectf),
{ "alEffectfv", (ALCvoid *) alEffectfv }, DECL(alEffectfv),
{ "alGetEffecti", (ALCvoid *) alGetEffecti }, DECL(alGetEffecti),
{ "alGetEffectiv", (ALCvoid *) alGetEffectiv }, DECL(alGetEffectiv),
{ "alGetEffectf", (ALCvoid *) alGetEffectf }, DECL(alGetEffectf),
{ "alGetEffectfv", (ALCvoid *) alGetEffectfv }, DECL(alGetEffectfv),
{ "alGenAuxiliaryEffectSlots", (ALCvoid *) alGenAuxiliaryEffectSlots}, DECL(alGenAuxiliaryEffectSlots),
{ "alDeleteAuxiliaryEffectSlots",(ALCvoid *) alDeleteAuxiliaryEffectSlots}, DECL(alDeleteAuxiliaryEffectSlots),
{ "alIsAuxiliaryEffectSlot", (ALCvoid *) alIsAuxiliaryEffectSlot }, DECL(alIsAuxiliaryEffectSlot),
{ "alAuxiliaryEffectSloti", (ALCvoid *) alAuxiliaryEffectSloti }, DECL(alAuxiliaryEffectSloti),
{ "alAuxiliaryEffectSlotiv", (ALCvoid *) alAuxiliaryEffectSlotiv }, DECL(alAuxiliaryEffectSlotiv),
{ "alAuxiliaryEffectSlotf", (ALCvoid *) alAuxiliaryEffectSlotf }, DECL(alAuxiliaryEffectSlotf),
{ "alAuxiliaryEffectSlotfv", (ALCvoid *) alAuxiliaryEffectSlotfv }, DECL(alAuxiliaryEffectSlotfv),
{ "alGetAuxiliaryEffectSloti", (ALCvoid *) alGetAuxiliaryEffectSloti}, DECL(alGetAuxiliaryEffectSloti),
{ "alGetAuxiliaryEffectSlotiv", (ALCvoid *) alGetAuxiliaryEffectSlotiv}, DECL(alGetAuxiliaryEffectSlotiv),
{ "alGetAuxiliaryEffectSlotf", (ALCvoid *) alGetAuxiliaryEffectSlotf}, DECL(alGetAuxiliaryEffectSlotf),
{ "alGetAuxiliaryEffectSlotfv", (ALCvoid *) alGetAuxiliaryEffectSlotfv}, DECL(alGetAuxiliaryEffectSlotfv),
{ "alBufferSubDataSOFT", (ALCvoid *) alBufferSubDataSOFT }, DECL(alBufferSubDataSOFT),
{ "alBufferSamplesSOFT", (ALCvoid *) alBufferSamplesSOFT }, DECL(alBufferSamplesSOFT),
{ "alBufferSubSamplesSOFT", (ALCvoid *) alBufferSubSamplesSOFT }, DECL(alBufferSubSamplesSOFT),
{ "alGetBufferSamplesSOFT", (ALCvoid *) alGetBufferSamplesSOFT }, DECL(alGetBufferSamplesSOFT),
{ "alIsBufferFormatSupportedSOFT",(ALCvoid *) alIsBufferFormatSupportedSOFT}, DECL(alIsBufferFormatSupportedSOFT),
{ "alDeferUpdatesSOFT", (ALCvoid *) alDeferUpdatesSOFT }, DECL(alDeferUpdatesSOFT),
{ "alProcessUpdatesSOFT", (ALCvoid *) alProcessUpdatesSOFT }, DECL(alProcessUpdatesSOFT),
{ NULL, (ALCvoid *) NULL } { NULL, NULL }
}; };
#undef DECL
#define DECL(x) { #x, (x) }
static const ALCenums enumeration[] = { static const ALCenums enumeration[] = {
{ "ALC_INVALID", ALC_INVALID }, DECL(ALC_INVALID),
{ "ALC_FALSE", ALC_FALSE }, DECL(ALC_FALSE),
{ "ALC_TRUE", ALC_TRUE }, DECL(ALC_TRUE),
{ "ALC_MAJOR_VERSION", ALC_MAJOR_VERSION }, DECL(ALC_MAJOR_VERSION),
{ "ALC_MINOR_VERSION", ALC_MINOR_VERSION }, DECL(ALC_MINOR_VERSION),
{ "ALC_ATTRIBUTES_SIZE", ALC_ATTRIBUTES_SIZE }, DECL(ALC_ATTRIBUTES_SIZE),
{ "ALC_ALL_ATTRIBUTES", ALC_ALL_ATTRIBUTES }, DECL(ALC_ALL_ATTRIBUTES),
{ "ALC_DEFAULT_DEVICE_SPECIFIER", ALC_DEFAULT_DEVICE_SPECIFIER }, DECL(ALC_DEFAULT_DEVICE_SPECIFIER),
{ "ALC_DEVICE_SPECIFIER", ALC_DEVICE_SPECIFIER }, DECL(ALC_DEVICE_SPECIFIER),
{ "ALC_ALL_DEVICES_SPECIFIER", ALC_ALL_DEVICES_SPECIFIER }, DECL(ALC_ALL_DEVICES_SPECIFIER),
{ "ALC_DEFAULT_ALL_DEVICES_SPECIFIER", ALC_DEFAULT_ALL_DEVICES_SPECIFIER }, DECL(ALC_DEFAULT_ALL_DEVICES_SPECIFIER),
{ "ALC_EXTENSIONS", ALC_EXTENSIONS }, DECL(ALC_EXTENSIONS),
{ "ALC_FREQUENCY", ALC_FREQUENCY }, DECL(ALC_FREQUENCY),
{ "ALC_REFRESH", ALC_REFRESH }, DECL(ALC_REFRESH),
{ "ALC_SYNC", ALC_SYNC }, DECL(ALC_SYNC),
{ "ALC_MONO_SOURCES", ALC_MONO_SOURCES }, DECL(ALC_MONO_SOURCES),
{ "ALC_STEREO_SOURCES", ALC_STEREO_SOURCES }, DECL(ALC_STEREO_SOURCES),
{ "ALC_CAPTURE_DEVICE_SPECIFIER", ALC_CAPTURE_DEVICE_SPECIFIER }, DECL(ALC_CAPTURE_DEVICE_SPECIFIER),
{ "ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER", ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER}, DECL(ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER),
{ "ALC_CAPTURE_SAMPLES", ALC_CAPTURE_SAMPLES }, DECL(ALC_CAPTURE_SAMPLES),
{ "ALC_CONNECTED", ALC_CONNECTED }, DECL(ALC_CONNECTED),
{ "ALC_EFX_MAJOR_VERSION", ALC_EFX_MAJOR_VERSION }, DECL(ALC_EFX_MAJOR_VERSION),
{ "ALC_EFX_MINOR_VERSION", ALC_EFX_MINOR_VERSION }, DECL(ALC_EFX_MINOR_VERSION),
{ "ALC_MAX_AUXILIARY_SENDS", ALC_MAX_AUXILIARY_SENDS }, DECL(ALC_MAX_AUXILIARY_SENDS),
{ "ALC_FORMAT_CHANNELS_SOFT", ALC_FORMAT_CHANNELS_SOFT }, DECL(ALC_FORMAT_CHANNELS_SOFT),
{ "ALC_FORMAT_TYPE_SOFT", ALC_FORMAT_TYPE_SOFT }, DECL(ALC_FORMAT_TYPE_SOFT),
{ "ALC_MONO_SOFT", ALC_MONO_SOFT }, DECL(ALC_MONO_SOFT),
{ "ALC_STEREO_SOFT", ALC_STEREO_SOFT }, DECL(ALC_STEREO_SOFT),
{ "ALC_QUAD_SOFT", ALC_QUAD_SOFT }, DECL(ALC_QUAD_SOFT),
{ "ALC_5POINT1_SOFT", ALC_5POINT1_SOFT }, DECL(ALC_5POINT1_SOFT),
{ "ALC_6POINT1_SOFT", ALC_6POINT1_SOFT }, DECL(ALC_6POINT1_SOFT),
{ "ALC_7POINT1_SOFT", ALC_7POINT1_SOFT }, DECL(ALC_7POINT1_SOFT),
{ "ALC_BYTE_SOFT", ALC_BYTE_SOFT }, DECL(ALC_BYTE_SOFT),
{ "ALC_UNSIGNED_BYTE_SOFT", ALC_UNSIGNED_BYTE_SOFT }, DECL(ALC_UNSIGNED_BYTE_SOFT),
{ "ALC_SHORT_SOFT", ALC_SHORT_SOFT }, DECL(ALC_SHORT_SOFT),
{ "ALC_UNSIGNED_SHORT_SOFT", ALC_UNSIGNED_SHORT_SOFT }, DECL(ALC_UNSIGNED_SHORT_SOFT),
{ "ALC_INT_SOFT", ALC_INT_SOFT }, DECL(ALC_INT_SOFT),
{ "ALC_UNSIGNED_INT_SOFT", ALC_UNSIGNED_INT_SOFT }, DECL(ALC_UNSIGNED_INT_SOFT),
{ "ALC_FLOAT_SOFT", ALC_FLOAT_SOFT }, DECL(ALC_FLOAT_SOFT),
{ "ALC_NO_ERROR", ALC_NO_ERROR }, DECL(ALC_NO_ERROR),
{ "ALC_INVALID_DEVICE", ALC_INVALID_DEVICE }, DECL(ALC_INVALID_DEVICE),
{ "ALC_INVALID_CONTEXT", ALC_INVALID_CONTEXT }, DECL(ALC_INVALID_CONTEXT),
{ "ALC_INVALID_ENUM", ALC_INVALID_ENUM }, DECL(ALC_INVALID_ENUM),
{ "ALC_INVALID_VALUE", ALC_INVALID_VALUE }, DECL(ALC_INVALID_VALUE),
{ "ALC_OUT_OF_MEMORY", ALC_OUT_OF_MEMORY }, DECL(ALC_OUT_OF_MEMORY),
{ "AL_INVALID", AL_INVALID }, DECL(AL_INVALID),
{ "AL_NONE", AL_NONE }, DECL(AL_NONE),
{ "AL_FALSE", AL_FALSE }, DECL(AL_FALSE),
{ "AL_TRUE", AL_TRUE }, DECL(AL_TRUE),
{ "AL_SOURCE_RELATIVE", AL_SOURCE_RELATIVE }, DECL(AL_SOURCE_RELATIVE),
{ "AL_CONE_INNER_ANGLE", AL_CONE_INNER_ANGLE }, DECL(AL_CONE_INNER_ANGLE),
{ "AL_CONE_OUTER_ANGLE", AL_CONE_OUTER_ANGLE }, DECL(AL_CONE_OUTER_ANGLE),
{ "AL_PITCH", AL_PITCH }, DECL(AL_PITCH),
{ "AL_POSITION", AL_POSITION }, DECL(AL_POSITION),
{ "AL_DIRECTION", AL_DIRECTION }, DECL(AL_DIRECTION),
{ "AL_VELOCITY", AL_VELOCITY }, DECL(AL_VELOCITY),
{ "AL_LOOPING", AL_LOOPING }, DECL(AL_LOOPING),
{ "AL_BUFFER", AL_BUFFER }, DECL(AL_BUFFER),
{ "AL_GAIN", AL_GAIN }, DECL(AL_GAIN),
{ "AL_MIN_GAIN", AL_MIN_GAIN }, DECL(AL_MIN_GAIN),
{ "AL_MAX_GAIN", AL_MAX_GAIN }, DECL(AL_MAX_GAIN),
{ "AL_ORIENTATION", AL_ORIENTATION }, DECL(AL_ORIENTATION),
{ "AL_REFERENCE_DISTANCE", AL_REFERENCE_DISTANCE }, DECL(AL_REFERENCE_DISTANCE),
{ "AL_ROLLOFF_FACTOR", AL_ROLLOFF_FACTOR }, DECL(AL_ROLLOFF_FACTOR),
{ "AL_CONE_OUTER_GAIN", AL_CONE_OUTER_GAIN }, DECL(AL_CONE_OUTER_GAIN),
{ "AL_MAX_DISTANCE", AL_MAX_DISTANCE }, DECL(AL_MAX_DISTANCE),
{ "AL_SEC_OFFSET", AL_SEC_OFFSET }, DECL(AL_SEC_OFFSET),
{ "AL_SAMPLE_OFFSET", AL_SAMPLE_OFFSET }, DECL(AL_SAMPLE_OFFSET),
{ "AL_SAMPLE_RW_OFFSETS_SOFT", AL_SAMPLE_RW_OFFSETS_SOFT }, DECL(AL_SAMPLE_RW_OFFSETS_SOFT),
{ "AL_BYTE_OFFSET", AL_BYTE_OFFSET }, DECL(AL_BYTE_OFFSET),
{ "AL_BYTE_RW_OFFSETS_SOFT", AL_BYTE_RW_OFFSETS_SOFT }, DECL(AL_BYTE_RW_OFFSETS_SOFT),
{ "AL_SOURCE_TYPE", AL_SOURCE_TYPE }, DECL(AL_SOURCE_TYPE),
{ "AL_STATIC", AL_STATIC }, DECL(AL_STATIC),
{ "AL_STREAMING", AL_STREAMING }, DECL(AL_STREAMING),
{ "AL_UNDETERMINED", AL_UNDETERMINED }, DECL(AL_UNDETERMINED),
{ "AL_METERS_PER_UNIT", AL_METERS_PER_UNIT }, DECL(AL_METERS_PER_UNIT),
{ "AL_DIRECT_CHANNELS_SOFT", AL_DIRECT_CHANNELS_SOFT }, DECL(AL_DIRECT_CHANNELS_SOFT),
{ "AL_DIRECT_FILTER", AL_DIRECT_FILTER }, DECL(AL_DIRECT_FILTER),
{ "AL_AUXILIARY_SEND_FILTER", AL_AUXILIARY_SEND_FILTER }, DECL(AL_AUXILIARY_SEND_FILTER),
{ "AL_AIR_ABSORPTION_FACTOR", AL_AIR_ABSORPTION_FACTOR }, DECL(AL_AIR_ABSORPTION_FACTOR),
{ "AL_ROOM_ROLLOFF_FACTOR", AL_ROOM_ROLLOFF_FACTOR }, DECL(AL_ROOM_ROLLOFF_FACTOR),
{ "AL_CONE_OUTER_GAINHF", AL_CONE_OUTER_GAINHF }, DECL(AL_CONE_OUTER_GAINHF),
{ "AL_DIRECT_FILTER_GAINHF_AUTO", AL_DIRECT_FILTER_GAINHF_AUTO }, DECL(AL_DIRECT_FILTER_GAINHF_AUTO),
{ "AL_AUXILIARY_SEND_FILTER_GAIN_AUTO", AL_AUXILIARY_SEND_FILTER_GAIN_AUTO }, DECL(AL_AUXILIARY_SEND_FILTER_GAIN_AUTO),
{ "AL_AUXILIARY_SEND_FILTER_GAINHF_AUTO", AL_AUXILIARY_SEND_FILTER_GAINHF_AUTO}, DECL(AL_AUXILIARY_SEND_FILTER_GAINHF_AUTO),
{ "AL_SOURCE_STATE", AL_SOURCE_STATE }, DECL(AL_SOURCE_STATE),
{ "AL_INITIAL", AL_INITIAL }, DECL(AL_INITIAL),
{ "AL_PLAYING", AL_PLAYING }, DECL(AL_PLAYING),
{ "AL_PAUSED", AL_PAUSED }, DECL(AL_PAUSED),
{ "AL_STOPPED", AL_STOPPED }, DECL(AL_STOPPED),
{ "AL_BUFFERS_QUEUED", AL_BUFFERS_QUEUED }, DECL(AL_BUFFERS_QUEUED),
{ "AL_BUFFERS_PROCESSED", AL_BUFFERS_PROCESSED }, DECL(AL_BUFFERS_PROCESSED),
{ "AL_FORMAT_MONO8", AL_FORMAT_MONO8 }, DECL(AL_FORMAT_MONO8),
{ "AL_FORMAT_MONO16", AL_FORMAT_MONO16 }, DECL(AL_FORMAT_MONO16),
{ "AL_FORMAT_MONO_FLOAT32", AL_FORMAT_MONO_FLOAT32 }, DECL(AL_FORMAT_MONO_FLOAT32),
{ "AL_FORMAT_MONO_DOUBLE_EXT", AL_FORMAT_MONO_DOUBLE_EXT }, DECL(AL_FORMAT_MONO_DOUBLE_EXT),
{ "AL_FORMAT_STEREO8", AL_FORMAT_STEREO8 }, DECL(AL_FORMAT_STEREO8),
{ "AL_FORMAT_STEREO16", AL_FORMAT_STEREO16 }, DECL(AL_FORMAT_STEREO16),
{ "AL_FORMAT_STEREO_FLOAT32", AL_FORMAT_STEREO_FLOAT32 }, DECL(AL_FORMAT_STEREO_FLOAT32),
{ "AL_FORMAT_STEREO_DOUBLE_EXT", AL_FORMAT_STEREO_DOUBLE_EXT }, DECL(AL_FORMAT_STEREO_DOUBLE_EXT),
{ "AL_FORMAT_MONO_IMA4", AL_FORMAT_MONO_IMA4 }, DECL(AL_FORMAT_MONO_IMA4),
{ "AL_FORMAT_STEREO_IMA4", AL_FORMAT_STEREO_IMA4 }, DECL(AL_FORMAT_STEREO_IMA4),
{ "AL_FORMAT_QUAD8_LOKI", AL_FORMAT_QUAD8_LOKI }, DECL(AL_FORMAT_QUAD8_LOKI),
{ "AL_FORMAT_QUAD16_LOKI", AL_FORMAT_QUAD16_LOKI }, DECL(AL_FORMAT_QUAD16_LOKI),
{ "AL_FORMAT_QUAD8", AL_FORMAT_QUAD8 }, DECL(AL_FORMAT_QUAD8),
{ "AL_FORMAT_QUAD16", AL_FORMAT_QUAD16 }, DECL(AL_FORMAT_QUAD16),
{ "AL_FORMAT_QUAD32", AL_FORMAT_QUAD32 }, DECL(AL_FORMAT_QUAD32),
{ "AL_FORMAT_51CHN8", AL_FORMAT_51CHN8 }, DECL(AL_FORMAT_51CHN8),
{ "AL_FORMAT_51CHN16", AL_FORMAT_51CHN16 }, DECL(AL_FORMAT_51CHN16),
{ "AL_FORMAT_51CHN32", AL_FORMAT_51CHN32 }, DECL(AL_FORMAT_51CHN32),
{ "AL_FORMAT_61CHN8", AL_FORMAT_61CHN8 }, DECL(AL_FORMAT_61CHN8),
{ "AL_FORMAT_61CHN16", AL_FORMAT_61CHN16 }, DECL(AL_FORMAT_61CHN16),
{ "AL_FORMAT_61CHN32", AL_FORMAT_61CHN32 }, DECL(AL_FORMAT_61CHN32),
{ "AL_FORMAT_71CHN8", AL_FORMAT_71CHN8 }, DECL(AL_FORMAT_71CHN8),
{ "AL_FORMAT_71CHN16", AL_FORMAT_71CHN16 }, DECL(AL_FORMAT_71CHN16),
{ "AL_FORMAT_71CHN32", AL_FORMAT_71CHN32 }, DECL(AL_FORMAT_71CHN32),
{ "AL_FORMAT_REAR8", AL_FORMAT_REAR8 }, DECL(AL_FORMAT_REAR8),
{ "AL_FORMAT_REAR16", AL_FORMAT_REAR16 }, DECL(AL_FORMAT_REAR16),
{ "AL_FORMAT_REAR32", AL_FORMAT_REAR32 }, DECL(AL_FORMAT_REAR32),
{ "AL_FORMAT_MONO_MULAW", AL_FORMAT_MONO_MULAW }, DECL(AL_FORMAT_MONO_MULAW),
{ "AL_FORMAT_MONO_MULAW_EXT", AL_FORMAT_MONO_MULAW_EXT }, DECL(AL_FORMAT_MONO_MULAW_EXT),
{ "AL_FORMAT_STEREO_MULAW", AL_FORMAT_STEREO_MULAW }, DECL(AL_FORMAT_STEREO_MULAW),
{ "AL_FORMAT_STEREO_MULAW_EXT", AL_FORMAT_STEREO_MULAW_EXT }, DECL(AL_FORMAT_STEREO_MULAW_EXT),
{ "AL_FORMAT_QUAD_MULAW", AL_FORMAT_QUAD_MULAW }, DECL(AL_FORMAT_QUAD_MULAW),
{ "AL_FORMAT_51CHN_MULAW", AL_FORMAT_51CHN_MULAW }, DECL(AL_FORMAT_51CHN_MULAW),
{ "AL_FORMAT_61CHN_MULAW", AL_FORMAT_61CHN_MULAW }, DECL(AL_FORMAT_61CHN_MULAW),
{ "AL_FORMAT_71CHN_MULAW", AL_FORMAT_71CHN_MULAW }, DECL(AL_FORMAT_71CHN_MULAW),
{ "AL_FORMAT_REAR_MULAW", AL_FORMAT_REAR_MULAW }, DECL(AL_FORMAT_REAR_MULAW),
{ "AL_FORMAT_MONO_ALAW_EXT", AL_FORMAT_MONO_ALAW_EXT }, DECL(AL_FORMAT_MONO_ALAW_EXT),
{ "AL_FORMAT_STEREO_ALAW_EXT", AL_FORMAT_STEREO_ALAW_EXT }, DECL(AL_FORMAT_STEREO_ALAW_EXT),
{ "AL_MONO8_SOFT", AL_MONO8_SOFT }, DECL(AL_MONO8_SOFT),
{ "AL_MONO16_SOFT", AL_MONO16_SOFT }, DECL(AL_MONO16_SOFT),
{ "AL_MONO32F_SOFT", AL_MONO32F_SOFT }, DECL(AL_MONO32F_SOFT),
{ "AL_STEREO8_SOFT", AL_STEREO8_SOFT }, DECL(AL_STEREO8_SOFT),
{ "AL_STEREO16_SOFT", AL_STEREO16_SOFT }, DECL(AL_STEREO16_SOFT),
{ "AL_STEREO32F_SOFT", AL_STEREO32F_SOFT }, DECL(AL_STEREO32F_SOFT),
{ "AL_QUAD8_SOFT", AL_QUAD8_SOFT }, DECL(AL_QUAD8_SOFT),
{ "AL_QUAD16_SOFT", AL_QUAD16_SOFT }, DECL(AL_QUAD16_SOFT),
{ "AL_QUAD32F_SOFT", AL_QUAD32F_SOFT }, DECL(AL_QUAD32F_SOFT),
{ "AL_REAR8_SOFT", AL_REAR8_SOFT }, DECL(AL_REAR8_SOFT),
{ "AL_REAR16_SOFT", AL_REAR16_SOFT }, DECL(AL_REAR16_SOFT),
{ "AL_REAR32F_SOFT", AL_REAR32F_SOFT }, DECL(AL_REAR32F_SOFT),
{ "AL_5POINT1_8_SOFT", AL_5POINT1_8_SOFT }, DECL(AL_5POINT1_8_SOFT),
{ "AL_5POINT1_16_SOFT", AL_5POINT1_16_SOFT }, DECL(AL_5POINT1_16_SOFT),
{ "AL_5POINT1_32F_SOFT", AL_5POINT1_32F_SOFT }, DECL(AL_5POINT1_32F_SOFT),
{ "AL_6POINT1_8_SOFT", AL_6POINT1_8_SOFT }, DECL(AL_6POINT1_8_SOFT),
{ "AL_6POINT1_16_SOFT", AL_6POINT1_16_SOFT }, DECL(AL_6POINT1_16_SOFT),
{ "AL_6POINT1_32F_SOFT", AL_6POINT1_32F_SOFT }, DECL(AL_6POINT1_32F_SOFT),
{ "AL_7POINT1_8_SOFT", AL_7POINT1_8_SOFT }, DECL(AL_7POINT1_8_SOFT),
{ "AL_7POINT1_16_SOFT", AL_7POINT1_16_SOFT }, DECL(AL_7POINT1_16_SOFT),
{ "AL_7POINT1_32F_SOFT", AL_7POINT1_32F_SOFT }, DECL(AL_7POINT1_32F_SOFT),
{ "AL_MONO_SOFT", AL_MONO_SOFT }, DECL(AL_MONO_SOFT),
{ "AL_STEREO_SOFT", AL_STEREO_SOFT }, DECL(AL_STEREO_SOFT),
{ "AL_QUAD_SOFT", AL_QUAD_SOFT }, DECL(AL_QUAD_SOFT),
{ "AL_REAR_SOFT", AL_REAR_SOFT }, DECL(AL_REAR_SOFT),
{ "AL_5POINT1_SOFT", AL_5POINT1_SOFT }, DECL(AL_5POINT1_SOFT),
{ "AL_6POINT1_SOFT", AL_6POINT1_SOFT }, DECL(AL_6POINT1_SOFT),
{ "AL_7POINT1_SOFT", AL_7POINT1_SOFT }, DECL(AL_7POINT1_SOFT),
{ "AL_BYTE_SOFT", AL_BYTE_SOFT }, DECL(AL_BYTE_SOFT),
{ "AL_UNSIGNED_BYTE_SOFT", AL_UNSIGNED_BYTE_SOFT }, DECL(AL_UNSIGNED_BYTE_SOFT),
{ "AL_SHORT_SOFT", AL_SHORT_SOFT }, DECL(AL_SHORT_SOFT),
{ "AL_UNSIGNED_SHORT_SOFT", AL_UNSIGNED_SHORT_SOFT }, DECL(AL_UNSIGNED_SHORT_SOFT),
{ "AL_INT_SOFT", AL_INT_SOFT }, DECL(AL_INT_SOFT),
{ "AL_UNSIGNED_INT_SOFT", AL_UNSIGNED_INT_SOFT }, DECL(AL_UNSIGNED_INT_SOFT),
{ "AL_FLOAT_SOFT", AL_FLOAT_SOFT }, DECL(AL_FLOAT_SOFT),
{ "AL_DOUBLE_SOFT", AL_DOUBLE_SOFT }, DECL(AL_DOUBLE_SOFT),
{ "AL_BYTE3_SOFT", AL_BYTE3_SOFT }, DECL(AL_BYTE3_SOFT),
{ "AL_UNSIGNED_BYTE3_SOFT", AL_UNSIGNED_BYTE3_SOFT }, DECL(AL_UNSIGNED_BYTE3_SOFT),
{ "AL_FREQUENCY", AL_FREQUENCY }, DECL(AL_FREQUENCY),
{ "AL_BITS", AL_BITS }, DECL(AL_BITS),
{ "AL_CHANNELS", AL_CHANNELS }, DECL(AL_CHANNELS),
{ "AL_SIZE", AL_SIZE }, DECL(AL_SIZE),
{ "AL_INTERNAL_FORMAT_SOFT", AL_INTERNAL_FORMAT_SOFT }, DECL(AL_INTERNAL_FORMAT_SOFT),
{ "AL_BYTE_LENGTH_SOFT", AL_BYTE_LENGTH_SOFT }, DECL(AL_BYTE_LENGTH_SOFT),
{ "AL_SAMPLE_LENGTH_SOFT", AL_SAMPLE_LENGTH_SOFT }, DECL(AL_SAMPLE_LENGTH_SOFT),
{ "AL_SEC_LENGTH_SOFT", AL_SEC_LENGTH_SOFT }, DECL(AL_SEC_LENGTH_SOFT),
{ "AL_UNUSED", AL_UNUSED }, DECL(AL_UNUSED),
{ "AL_PENDING", AL_PENDING }, DECL(AL_PENDING),
{ "AL_PROCESSED", AL_PROCESSED }, DECL(AL_PROCESSED),
{ "AL_NO_ERROR", AL_NO_ERROR }, DECL(AL_NO_ERROR),
{ "AL_INVALID_NAME", AL_INVALID_NAME }, DECL(AL_INVALID_NAME),
{ "AL_INVALID_ENUM", AL_INVALID_ENUM }, DECL(AL_INVALID_ENUM),
{ "AL_INVALID_VALUE", AL_INVALID_VALUE }, DECL(AL_INVALID_VALUE),
{ "AL_INVALID_OPERATION", AL_INVALID_OPERATION }, DECL(AL_INVALID_OPERATION),
{ "AL_OUT_OF_MEMORY", AL_OUT_OF_MEMORY }, DECL(AL_OUT_OF_MEMORY),
{ "AL_VENDOR", AL_VENDOR }, DECL(AL_VENDOR),
{ "AL_VERSION", AL_VERSION }, DECL(AL_VERSION),
{ "AL_RENDERER", AL_RENDERER }, DECL(AL_RENDERER),
{ "AL_EXTENSIONS", AL_EXTENSIONS }, DECL(AL_EXTENSIONS),
{ "AL_DOPPLER_FACTOR", AL_DOPPLER_FACTOR }, DECL(AL_DOPPLER_FACTOR),
{ "AL_DOPPLER_VELOCITY", AL_DOPPLER_VELOCITY }, DECL(AL_DOPPLER_VELOCITY),
{ "AL_DISTANCE_MODEL", AL_DISTANCE_MODEL }, DECL(AL_DISTANCE_MODEL),
{ "AL_SPEED_OF_SOUND", AL_SPEED_OF_SOUND }, DECL(AL_SPEED_OF_SOUND),
{ "AL_SOURCE_DISTANCE_MODEL", AL_SOURCE_DISTANCE_MODEL }, DECL(AL_SOURCE_DISTANCE_MODEL),
{ "AL_DEFERRED_UPDATES_SOFT", AL_DEFERRED_UPDATES_SOFT }, DECL(AL_DEFERRED_UPDATES_SOFT),
{ "AL_INVERSE_DISTANCE", AL_INVERSE_DISTANCE }, DECL(AL_INVERSE_DISTANCE),
{ "AL_INVERSE_DISTANCE_CLAMPED", AL_INVERSE_DISTANCE_CLAMPED }, DECL(AL_INVERSE_DISTANCE_CLAMPED),
{ "AL_LINEAR_DISTANCE", AL_LINEAR_DISTANCE }, DECL(AL_LINEAR_DISTANCE),
{ "AL_LINEAR_DISTANCE_CLAMPED", AL_LINEAR_DISTANCE_CLAMPED }, DECL(AL_LINEAR_DISTANCE_CLAMPED),
{ "AL_EXPONENT_DISTANCE", AL_EXPONENT_DISTANCE }, DECL(AL_EXPONENT_DISTANCE),
{ "AL_EXPONENT_DISTANCE_CLAMPED", AL_EXPONENT_DISTANCE_CLAMPED }, DECL(AL_EXPONENT_DISTANCE_CLAMPED),
{ "AL_FILTER_TYPE", AL_FILTER_TYPE }, DECL(AL_FILTER_TYPE),
{ "AL_FILTER_NULL", AL_FILTER_NULL }, DECL(AL_FILTER_NULL),
{ "AL_FILTER_LOWPASS", AL_FILTER_LOWPASS }, DECL(AL_FILTER_LOWPASS),
#if 0 #if 0
{ "AL_FILTER_HIGHPASS", AL_FILTER_HIGHPASS }, DECL(AL_FILTER_HIGHPASS),
{ "AL_FILTER_BANDPASS", AL_FILTER_BANDPASS }, DECL(AL_FILTER_BANDPASS),
#endif #endif
{ "AL_LOWPASS_GAIN", AL_LOWPASS_GAIN }, DECL(AL_LOWPASS_GAIN),
{ "AL_LOWPASS_GAINHF", AL_LOWPASS_GAINHF }, DECL(AL_LOWPASS_GAINHF),
{ "AL_EFFECT_TYPE", AL_EFFECT_TYPE }, DECL(AL_EFFECT_TYPE),
{ "AL_EFFECT_NULL", AL_EFFECT_NULL }, DECL(AL_EFFECT_NULL),
{ "AL_EFFECT_REVERB", AL_EFFECT_REVERB }, DECL(AL_EFFECT_REVERB),
{ "AL_EFFECT_EAXREVERB", AL_EFFECT_EAXREVERB }, DECL(AL_EFFECT_EAXREVERB),
#if 0 #if 0
{ "AL_EFFECT_CHORUS", AL_EFFECT_CHORUS }, DECL(AL_EFFECT_CHORUS),
{ "AL_EFFECT_DISTORTION", AL_EFFECT_DISTORTION }, DECL(AL_EFFECT_DISTORTION),
#endif #endif
{ "AL_EFFECT_ECHO", AL_EFFECT_ECHO }, DECL(AL_EFFECT_ECHO),
#if 0 #if 0
{ "AL_EFFECT_FLANGER", AL_EFFECT_FLANGER }, DECL(AL_EFFECT_FLANGER),
{ "AL_EFFECT_FREQUENCY_SHIFTER", AL_EFFECT_FREQUENCY_SHIFTER }, DECL(AL_EFFECT_FREQUENCY_SHIFTER),
{ "AL_EFFECT_VOCAL_MORPHER", AL_EFFECT_VOCAL_MORPHER }, DECL(AL_EFFECT_VOCAL_MORPHER),
{ "AL_EFFECT_PITCH_SHIFTER", AL_EFFECT_PITCH_SHIFTER }, DECL(AL_EFFECT_PITCH_SHIFTER),
#endif #endif
{ "AL_EFFECT_RING_MODULATOR", AL_EFFECT_RING_MODULATOR }, DECL(AL_EFFECT_RING_MODULATOR),
#if 0 #if 0
{ "AL_EFFECT_AUTOWAH", AL_EFFECT_AUTOWAH }, DECL(AL_EFFECT_AUTOWAH),
{ "AL_EFFECT_COMPRESSOR", AL_EFFECT_COMPRESSOR }, DECL(AL_EFFECT_COMPRESSOR),
{ "AL_EFFECT_EQUALIZER", AL_EFFECT_EQUALIZER }, DECL(AL_EFFECT_EQUALIZER),
#endif #endif
{ "AL_EFFECT_DEDICATED_LOW_FREQUENCY_EFFECT",AL_EFFECT_DEDICATED_LOW_FREQUENCY_EFFECT}, DECL(AL_EFFECT_DEDICATED_LOW_FREQUENCY_EFFECT),
{ "AL_EFFECT_DEDICATED_DIALOGUE", AL_EFFECT_DEDICATED_DIALOGUE }, DECL(AL_EFFECT_DEDICATED_DIALOGUE),
{ "AL_EAXREVERB_DENSITY", AL_EAXREVERB_DENSITY }, DECL(AL_EAXREVERB_DENSITY),
{ "AL_EAXREVERB_DIFFUSION", AL_EAXREVERB_DIFFUSION }, DECL(AL_EAXREVERB_DIFFUSION),
{ "AL_EAXREVERB_GAIN", AL_EAXREVERB_GAIN }, DECL(AL_EAXREVERB_GAIN),
{ "AL_EAXREVERB_GAINHF", AL_EAXREVERB_GAINHF }, DECL(AL_EAXREVERB_GAINHF),
{ "AL_EAXREVERB_GAINLF", AL_EAXREVERB_GAINLF }, DECL(AL_EAXREVERB_GAINLF),
{ "AL_EAXREVERB_DECAY_TIME", AL_EAXREVERB_DECAY_TIME }, DECL(AL_EAXREVERB_DECAY_TIME),
{ "AL_EAXREVERB_DECAY_HFRATIO", AL_EAXREVERB_DECAY_HFRATIO }, DECL(AL_EAXREVERB_DECAY_HFRATIO),
{ "AL_EAXREVERB_DECAY_LFRATIO", AL_EAXREVERB_DECAY_LFRATIO }, DECL(AL_EAXREVERB_DECAY_LFRATIO),
{ "AL_EAXREVERB_REFLECTIONS_GAIN", AL_EAXREVERB_REFLECTIONS_GAIN }, DECL(AL_EAXREVERB_REFLECTIONS_GAIN),
{ "AL_EAXREVERB_REFLECTIONS_DELAY", AL_EAXREVERB_REFLECTIONS_DELAY }, DECL(AL_EAXREVERB_REFLECTIONS_DELAY),
{ "AL_EAXREVERB_REFLECTIONS_PAN", AL_EAXREVERB_REFLECTIONS_PAN }, DECL(AL_EAXREVERB_REFLECTIONS_PAN),
{ "AL_EAXREVERB_LATE_REVERB_GAIN", AL_EAXREVERB_LATE_REVERB_GAIN }, DECL(AL_EAXREVERB_LATE_REVERB_GAIN),
{ "AL_EAXREVERB_LATE_REVERB_DELAY", AL_EAXREVERB_LATE_REVERB_DELAY }, DECL(AL_EAXREVERB_LATE_REVERB_DELAY),
{ "AL_EAXREVERB_LATE_REVERB_PAN", AL_EAXREVERB_LATE_REVERB_PAN }, DECL(AL_EAXREVERB_LATE_REVERB_PAN),
{ "AL_EAXREVERB_ECHO_TIME", AL_EAXREVERB_ECHO_TIME }, DECL(AL_EAXREVERB_ECHO_TIME),
{ "AL_EAXREVERB_ECHO_DEPTH", AL_EAXREVERB_ECHO_DEPTH }, DECL(AL_EAXREVERB_ECHO_DEPTH),
{ "AL_EAXREVERB_MODULATION_TIME", AL_EAXREVERB_MODULATION_TIME }, DECL(AL_EAXREVERB_MODULATION_TIME),
{ "AL_EAXREVERB_MODULATION_DEPTH", AL_EAXREVERB_MODULATION_DEPTH }, DECL(AL_EAXREVERB_MODULATION_DEPTH),
{ "AL_EAXREVERB_AIR_ABSORPTION_GAINHF", AL_EAXREVERB_AIR_ABSORPTION_GAINHF }, DECL(AL_EAXREVERB_AIR_ABSORPTION_GAINHF),
{ "AL_EAXREVERB_HFREFERENCE", AL_EAXREVERB_HFREFERENCE }, DECL(AL_EAXREVERB_HFREFERENCE),
{ "AL_EAXREVERB_LFREFERENCE", AL_EAXREVERB_LFREFERENCE }, DECL(AL_EAXREVERB_LFREFERENCE),
{ "AL_EAXREVERB_ROOM_ROLLOFF_FACTOR", AL_EAXREVERB_ROOM_ROLLOFF_FACTOR }, DECL(AL_EAXREVERB_ROOM_ROLLOFF_FACTOR),
{ "AL_EAXREVERB_DECAY_HFLIMIT", AL_EAXREVERB_DECAY_HFLIMIT }, DECL(AL_EAXREVERB_DECAY_HFLIMIT),
{ "AL_REVERB_DENSITY", AL_REVERB_DENSITY }, DECL(AL_REVERB_DENSITY),
{ "AL_REVERB_DIFFUSION", AL_REVERB_DIFFUSION }, DECL(AL_REVERB_DIFFUSION),
{ "AL_REVERB_GAIN", AL_REVERB_GAIN }, DECL(AL_REVERB_GAIN),
{ "AL_REVERB_GAINHF", AL_REVERB_GAINHF }, DECL(AL_REVERB_GAINHF),
{ "AL_REVERB_DECAY_TIME", AL_REVERB_DECAY_TIME }, DECL(AL_REVERB_DECAY_TIME),
{ "AL_REVERB_DECAY_HFRATIO", AL_REVERB_DECAY_HFRATIO }, DECL(AL_REVERB_DECAY_HFRATIO),
{ "AL_REVERB_REFLECTIONS_GAIN", AL_REVERB_REFLECTIONS_GAIN }, DECL(AL_REVERB_REFLECTIONS_GAIN),
{ "AL_REVERB_REFLECTIONS_DELAY", AL_REVERB_REFLECTIONS_DELAY }, DECL(AL_REVERB_REFLECTIONS_DELAY),
{ "AL_REVERB_LATE_REVERB_GAIN", AL_REVERB_LATE_REVERB_GAIN }, DECL(AL_REVERB_LATE_REVERB_GAIN),
{ "AL_REVERB_LATE_REVERB_DELAY", AL_REVERB_LATE_REVERB_DELAY }, DECL(AL_REVERB_LATE_REVERB_DELAY),
{ "AL_REVERB_AIR_ABSORPTION_GAINHF", AL_REVERB_AIR_ABSORPTION_GAINHF }, DECL(AL_REVERB_AIR_ABSORPTION_GAINHF),
{ "AL_REVERB_ROOM_ROLLOFF_FACTOR", AL_REVERB_ROOM_ROLLOFF_FACTOR }, DECL(AL_REVERB_ROOM_ROLLOFF_FACTOR),
{ "AL_REVERB_DECAY_HFLIMIT", AL_REVERB_DECAY_HFLIMIT }, DECL(AL_REVERB_DECAY_HFLIMIT),
{ "AL_ECHO_DELAY", AL_ECHO_DELAY }, DECL(AL_ECHO_DELAY),
{ "AL_ECHO_LRDELAY", AL_ECHO_LRDELAY }, DECL(AL_ECHO_LRDELAY),
{ "AL_ECHO_DAMPING", AL_ECHO_DAMPING }, DECL(AL_ECHO_DAMPING),
{ "AL_ECHO_FEEDBACK", AL_ECHO_FEEDBACK }, DECL(AL_ECHO_FEEDBACK),
{ "AL_ECHO_SPREAD", AL_ECHO_SPREAD }, DECL(AL_ECHO_SPREAD),
{ "AL_RING_MODULATOR_FREQUENCY", AL_RING_MODULATOR_FREQUENCY }, DECL(AL_RING_MODULATOR_FREQUENCY),
{ "AL_RING_MODULATOR_HIGHPASS_CUTOFF", AL_RING_MODULATOR_HIGHPASS_CUTOFF }, DECL(AL_RING_MODULATOR_HIGHPASS_CUTOFF),
{ "AL_RING_MODULATOR_WAVEFORM", AL_RING_MODULATOR_WAVEFORM }, DECL(AL_RING_MODULATOR_WAVEFORM),
{ "AL_DEDICATED_GAIN", AL_DEDICATED_GAIN }, DECL(AL_DEDICATED_GAIN),
{ NULL, (ALCenum)0 } { NULL, (ALCenum)0 }
}; };
#undef DECL
static const ALCchar alcNoError[] = "No Error"; static const ALCchar alcNoError[] = "No Error";
static const ALCchar alcErrInvalidDevice[] = "Invalid Device"; static const ALCchar alcErrInvalidDevice[] = "Invalid Device";