diff options
author | Chris Robinson <[email protected]> | 2020-04-10 20:23:20 -0700 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2020-04-10 20:23:20 -0700 |
commit | 1d8ac4d61f5717c02e253a741175b037db97de4e (patch) | |
tree | 4a73f0e167283eb405e8551ff48c843b7b156d9f /al/effect.cpp | |
parent | 13153bab607e30fb2f676cc6070391453b884faa (diff) |
Throw exceptions for errors in the effect getters/setters
Diffstat (limited to 'al/effect.cpp')
-rw-r--r-- | al/effect.cpp | 58 |
1 files changed, 25 insertions, 33 deletions
diff --git a/al/effect.cpp b/al/effect.cpp index e4ad75ab..3324228a 100644 --- a/al/effect.cpp +++ b/al/effect.cpp @@ -95,31 +95,23 @@ constexpr struct FactoryItem { }; -template<typename... T> -void ALeffect_setParami(ALeffect *effect, T&& ...args) -{ effect->vtab->setParami(&effect->Props, std::forward<T>(args)...); } -template<typename... T> -void ALeffect_setParamiv(ALeffect *effect, T&& ...args) -{ effect->vtab->setParamiv(&effect->Props, std::forward<T>(args)...); } -template<typename... T> -void ALeffect_setParamf(ALeffect *effect, T&& ...args) -{ effect->vtab->setParamf(&effect->Props, std::forward<T>(args)...); } -template<typename... T> -void ALeffect_setParamfv(ALeffect *effect, T&& ...args) -{ effect->vtab->setParamfv(&effect->Props, std::forward<T>(args)...); } - -template<typename... T> -void ALeffect_getParami(const ALeffect *effect, T&& ...args) -{ effect->vtab->getParami(&effect->Props, std::forward<T>(args)...); } -template<typename... T> -void ALeffect_getParamiv(const ALeffect *effect, T&& ...args) -{ effect->vtab->getParamiv(&effect->Props, std::forward<T>(args)...); } -template<typename... T> -void ALeffect_getParamf(const ALeffect *effect, T&& ...args) -{ effect->vtab->getParamf(&effect->Props, std::forward<T>(args)...); } -template<typename... T> -void ALeffect_getParamfv(const ALeffect *effect, T&& ...args) -{ effect->vtab->getParamfv(&effect->Props, std::forward<T>(args)...); } +void ALeffect_setParami(ALeffect *effect, ALenum param, int value) +{ effect->vtab->setParami(&effect->Props, param, value); } +void ALeffect_setParamiv(ALeffect *effect, ALenum param, const int *values) +{ effect->vtab->setParamiv(&effect->Props, param, values); } +void ALeffect_setParamf(ALeffect *effect, ALenum param, float value) +{ effect->vtab->setParamf(&effect->Props, param, value); } +void ALeffect_setParamfv(ALeffect *effect, ALenum param, const float *values) +{ effect->vtab->setParamfv(&effect->Props, param, values); } + +void ALeffect_getParami(const ALeffect *effect, ALenum param, int *value) +{ effect->vtab->getParami(&effect->Props, param, value); } +void ALeffect_getParamiv(const ALeffect *effect, ALenum param, int *values) +{ effect->vtab->getParamiv(&effect->Props, param, values); } +void ALeffect_getParamf(const ALeffect *effect, ALenum param, float *value) +{ effect->vtab->getParamf(&effect->Props, param, value); } +void ALeffect_getParamfv(const ALeffect *effect, ALenum param, float *values) +{ effect->vtab->getParamfv(&effect->Props, param, values); } void InitEffectParams(ALeffect *effect, ALenum type) @@ -335,7 +327,7 @@ START_API_FUNC else try { /* Call the appropriate handler */ - ALeffect_setParami(aleffect, context.get(), param, value); + ALeffect_setParami(aleffect, param, value); } catch(effect_exception &e) { context->setError(e.errorCode(), "%s", e.what()); @@ -365,7 +357,7 @@ START_API_FUNC else try { /* Call the appropriate handler */ - ALeffect_setParamiv(aleffect, context.get(), param, values); + ALeffect_setParamiv(aleffect, param, values); } catch(effect_exception &e) { context->setError(e.errorCode(), "%s", e.what()); @@ -388,7 +380,7 @@ START_API_FUNC else try { /* Call the appropriate handler */ - ALeffect_setParamf(aleffect, context.get(), param, value); + ALeffect_setParamf(aleffect, param, value); } catch(effect_exception &e) { context->setError(e.errorCode(), "%s", e.what()); @@ -411,7 +403,7 @@ START_API_FUNC else try { /* Call the appropriate handler */ - ALeffect_setParamfv(aleffect, context.get(), param, values); + ALeffect_setParamfv(aleffect, param, values); } catch(effect_exception &e) { context->setError(e.errorCode(), "%s", e.what()); @@ -436,7 +428,7 @@ START_API_FUNC else try { /* Call the appropriate handler */ - ALeffect_getParami(aleffect, context.get(), param, value); + ALeffect_getParami(aleffect, param, value); } catch(effect_exception &e) { context->setError(e.errorCode(), "%s", e.what()); @@ -466,7 +458,7 @@ START_API_FUNC else try { /* Call the appropriate handler */ - ALeffect_getParamiv(aleffect, context.get(), param, values); + ALeffect_getParamiv(aleffect, param, values); } catch(effect_exception &e) { context->setError(e.errorCode(), "%s", e.what()); @@ -489,7 +481,7 @@ START_API_FUNC else try { /* Call the appropriate handler */ - ALeffect_getParamf(aleffect, context.get(), param, value); + ALeffect_getParamf(aleffect, param, value); } catch(effect_exception &e) { context->setError(e.errorCode(), "%s", e.what()); @@ -512,7 +504,7 @@ START_API_FUNC else try { /* Call the appropriate handler */ - ALeffect_getParamfv(aleffect, context.get(), param, values); + ALeffect_getParamfv(aleffect, param, values); } catch(effect_exception &e) { context->setError(e.errorCode(), "%s", e.what()); |