diff options
author | Chris Robinson <[email protected]> | 2011-09-24 18:34:45 -0700 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2011-09-24 18:34:45 -0700 |
commit | e9da6950eeef2d7d3b43e3878db0b0804cf397b0 (patch) | |
tree | 0964c0f8e7e15a2fb5b52914bb8d10ecb00f0a8b /OpenAL32/Include | |
parent | 12abd75aed83555c0a7b34273a8823662507a3d0 (diff) |
Centralize the Lookup and Remove macros
Diffstat (limited to 'OpenAL32/Include')
-rw-r--r-- | OpenAL32/Include/alMain.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/OpenAL32/Include/alMain.h b/OpenAL32/Include/alMain.h index 10a7c957..9615ec8b 100644 --- a/OpenAL32/Include/alMain.h +++ b/OpenAL32/Include/alMain.h @@ -667,6 +667,14 @@ struct ALCdevice_struct // Specifies if the device is currently running #define DEVICE_RUNNING (1<<31) +#define LookupBuffer(m, k) ((struct ALbuffer*)LookupUIntMapKey(&(m)->BufferMap, (k))) +#define LookupEffect(m, k) ((struct ALeffect*)LookupUIntMapKey(&(m)->EffectMap, (k))) +#define LookupFilter(m, k) ((struct ALfilter*)LookupUIntMapKey(&(m)->FilterMap, (k))) +#define RemoveBuffer(m, k) ((struct ALbuffer*)PopUIntMapValue(&(m)->BufferMap, (k))) +#define RemoveEffect(m, k) ((struct ALeffect*)PopUIntMapValue(&(m)->EffectMap, (k))) +#define RemoveFilter(m, k) ((struct ALfilter*)PopUIntMapValue(&(m)->FilterMap, (k))) + + struct ALCcontext_struct { volatile RefCount ref; @@ -702,6 +710,11 @@ struct ALCcontext_struct ALCcontext *volatile next; }; +#define LookupSource(m, k) ((struct ALsource*)LookupUIntMapKey(&(m)->SourceMap, (k))) +#define LookupEffectSlot(m, k) ((struct ALeffectslot*)LookupUIntMapKey(&(m)->EffectSlotMap, (k))) +#define RemoveSource(m, k) ((struct ALsource*)PopUIntMapValue(&(m)->SourceMap, (k))) +#define RemoveEffectSlot(m, k) ((struct ALeffectslot*)PopUIntMapValue(&(m)->EffectSlotMap, (k))) + ALCcontext *GetContextRef(void); void ALCcontext_IncRef(ALCcontext *context); |