diff options
author | Chris Robinson <[email protected]> | 2019-04-10 17:33:21 -0700 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2019-04-10 17:33:21 -0700 |
commit | 1d214dba1ebf92d4f3033ee831643424033fd0e8 (patch) | |
tree | 4906fe95b23f414e028eb602e63d47a381894aea /OpenAL32/alFilter.cpp | |
parent | b4a8615ea9308035262f565071ed37987411ff21 (diff) |
Add exception protection to effect, filter, and buffer functions
Diffstat (limited to 'OpenAL32/alFilter.cpp')
-rw-r--r-- | OpenAL32/alFilter.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/OpenAL32/alFilter.cpp b/OpenAL32/alFilter.cpp index 086f5289..cf393692 100644 --- a/OpenAL32/alFilter.cpp +++ b/OpenAL32/alFilter.cpp @@ -29,6 +29,7 @@ #include "alu.h" #include "alFilter.h" #include "alError.h" +#include "alexcpt.h" namespace { @@ -348,6 +349,7 @@ inline ALfilter *LookupFilter(ALCdevice *device, ALuint id) } // namespace AL_API ALvoid AL_APIENTRY alGenFilters(ALsizei n, ALuint *filters) +START_API_FUNC { ContextRef context{GetContextRef()}; if(UNLIKELY(!context)) return; @@ -384,8 +386,10 @@ AL_API ALvoid AL_APIENTRY alGenFilters(ALsizei n, ALuint *filters) std::copy(ids.begin(), ids.end(), filters); } } +END_API_FUNC AL_API ALvoid AL_APIENTRY alDeleteFilters(ALsizei n, const ALuint *filters) +START_API_FUNC { ContextRef context{GetContextRef()}; if(UNLIKELY(!context)) return; @@ -428,8 +432,10 @@ AL_API ALvoid AL_APIENTRY alDeleteFilters(ALsizei n, const ALuint *filters) ); } } +END_API_FUNC AL_API ALboolean AL_APIENTRY alIsFilter(ALuint filter) +START_API_FUNC { ContextRef context{GetContextRef()}; if(LIKELY(context)) @@ -441,9 +447,11 @@ AL_API ALboolean AL_APIENTRY alIsFilter(ALuint filter) } return AL_FALSE; } +END_API_FUNC AL_API ALvoid AL_APIENTRY alFilteri(ALuint filter, ALenum param, ALint value) +START_API_FUNC { ContextRef context{GetContextRef()}; if(UNLIKELY(!context)) return; @@ -471,8 +479,10 @@ AL_API ALvoid AL_APIENTRY alFilteri(ALuint filter, ALenum param, ALint value) } } } +END_API_FUNC AL_API ALvoid AL_APIENTRY alFilteriv(ALuint filter, ALenum param, const ALint *values) +START_API_FUNC { switch(param) { @@ -496,8 +506,10 @@ AL_API ALvoid AL_APIENTRY alFilteriv(ALuint filter, ALenum param, const ALint *v ALfilter_setParamiv(alfilt, context.get(), param, values); } } +END_API_FUNC AL_API ALvoid AL_APIENTRY alFilterf(ALuint filter, ALenum param, ALfloat value) +START_API_FUNC { ContextRef context{GetContextRef()}; if(UNLIKELY(!context)) return; @@ -514,8 +526,10 @@ AL_API ALvoid AL_APIENTRY alFilterf(ALuint filter, ALenum param, ALfloat value) ALfilter_setParamf(alfilt, context.get(), param, value); } } +END_API_FUNC AL_API ALvoid AL_APIENTRY alFilterfv(ALuint filter, ALenum param, const ALfloat *values) +START_API_FUNC { ContextRef context{GetContextRef()}; if(UNLIKELY(!context)) return; @@ -532,8 +546,10 @@ AL_API ALvoid AL_APIENTRY alFilterfv(ALuint filter, ALenum param, const ALfloat ALfilter_setParamfv(alfilt, context.get(), param, values); } } +END_API_FUNC AL_API ALvoid AL_APIENTRY alGetFilteri(ALuint filter, ALenum param, ALint *value) +START_API_FUNC { ContextRef context{GetContextRef()}; if(UNLIKELY(!context)) return; @@ -555,8 +571,10 @@ AL_API ALvoid AL_APIENTRY alGetFilteri(ALuint filter, ALenum param, ALint *value } } } +END_API_FUNC AL_API ALvoid AL_APIENTRY alGetFilteriv(ALuint filter, ALenum param, ALint *values) +START_API_FUNC { switch(param) { @@ -580,8 +598,10 @@ AL_API ALvoid AL_APIENTRY alGetFilteriv(ALuint filter, ALenum param, ALint *valu ALfilter_getParamiv(alfilt, context.get(), param, values); } } +END_API_FUNC AL_API ALvoid AL_APIENTRY alGetFilterf(ALuint filter, ALenum param, ALfloat *value) +START_API_FUNC { ContextRef context{GetContextRef()}; if(UNLIKELY(!context)) return; @@ -598,8 +618,10 @@ AL_API ALvoid AL_APIENTRY alGetFilterf(ALuint filter, ALenum param, ALfloat *val ALfilter_getParamf(alfilt, context.get(), param, value); } } +END_API_FUNC AL_API ALvoid AL_APIENTRY alGetFilterfv(ALuint filter, ALenum param, ALfloat *values) +START_API_FUNC { ContextRef context{GetContextRef()}; if(UNLIKELY(!context)) return; @@ -616,6 +638,7 @@ AL_API ALvoid AL_APIENTRY alGetFilterfv(ALuint filter, ALenum param, ALfloat *va ALfilter_getParamfv(alfilt, context.get(), param, values); } } +END_API_FUNC FilterSubList::~FilterSubList() |