diff options
Diffstat (limited to 'OpenAL32')
-rw-r--r-- | OpenAL32/alExtension.cpp (renamed from OpenAL32/alExtension.c) | 35 |
1 files changed, 12 insertions, 23 deletions
diff --git a/OpenAL32/alExtension.c b/OpenAL32/alExtension.cpp index f6378c70..bcc21f0f 100644 --- a/OpenAL32/alExtension.c +++ b/OpenAL32/alExtension.cpp @@ -37,27 +37,20 @@ AL_API ALboolean AL_APIENTRY alIsExtensionPresent(const ALchar *extName) { - ALboolean ret = AL_FALSE; - ALCcontext *context; - const char *ptr; - size_t len; - - context = GetContextRef(); - if(!context) return AL_FALSE; + ContextRef context{GetContextRef()}; + if(UNLIKELY(!context)) return AL_FALSE; if(!extName) - SETERR_GOTO(context, AL_INVALID_VALUE, done, "NULL pointer"); + SETERR_RETURN(context.get(), AL_INVALID_VALUE, AL_FALSE, "NULL pointer"); - len = strlen(extName); - ptr = context->ExtensionList; + size_t len{strlen(extName)}; + const char *ptr{context->ExtensionList}; while(ptr && *ptr) { if(strncasecmp(ptr, extName, len) == 0 && (ptr[len] == '\0' || isspace(ptr[len]))) - { - ret = AL_TRUE; - break; - } + return AL_TRUE; + if((ptr=strchr(ptr, ' ')) != NULL) { do { @@ -66,22 +59,18 @@ AL_API ALboolean AL_APIENTRY alIsExtensionPresent(const ALchar *extName) } } -done: - ALCcontext_DecRef(context); - return ret; + return AL_FALSE; } AL_API ALvoid* AL_APIENTRY alGetProcAddress(const ALchar *funcName) { - if(!funcName) - return NULL; - return alcGetProcAddress(NULL, funcName); + if(!funcName) return nullptr; + return alcGetProcAddress(nullptr, funcName); } AL_API ALenum AL_APIENTRY alGetEnumValue(const ALchar *enumName) { - if(!enumName) - return (ALenum)0; - return alcGetEnumValue(NULL, enumName); + if(!enumName) return (ALenum)0; + return alcGetEnumValue(nullptr, enumName); } |