aboutsummaryrefslogtreecommitdiffstats
path: root/al/source.cpp
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2022-12-05 21:50:55 -0800
committerChris Robinson <[email protected]>2022-12-05 21:50:55 -0800
commitc55d6d8c345223c062dfdbd747fb13a8fd44aad5 (patch)
tree5d9b8343eb03f495904de14e57d61611a94e38b5 /al/source.cpp
parent4de5c7dfeebc2335ad3d7c2dd4905284677a68c9 (diff)
Avoid LIKELY/UNLIKELY macros
Diffstat (limited to 'al/source.cpp')
-rw-r--r--al/source.cpp238
1 files changed, 119 insertions, 119 deletions
diff --git a/al/source.cpp b/al/source.cpp
index 1babfb2e..3621157f 100644
--- a/al/source.cpp
+++ b/al/source.cpp
@@ -551,7 +551,7 @@ void InitVoice(Voice *voice, ALsource *source, ALbufferQueueItem *BufferList, AL
VoiceChange *GetVoiceChanger(ALCcontext *ctx)
{
VoiceChange *vchg{ctx->mVoiceChangeTail};
- if UNLIKELY(vchg == ctx->mCurrentVoiceChange.load(std::memory_order_acquire))
+ if(vchg == ctx->mCurrentVoiceChange.load(std::memory_order_acquire)) [[alunlikely]]
{
ctx->allocVoiceChanges();
vchg = ctx->mVoiceChangeTail;
@@ -573,7 +573,7 @@ void SendVoiceChanges(ALCcontext *ctx, VoiceChange *tail)
const bool connected{device->Connected.load(std::memory_order_acquire)};
device->waitForMix();
- if UNLIKELY(!connected)
+ if(!connected) [[alunlikely]]
{
if(ctx->mStopVoicesOnDisconnect.load(std::memory_order_acquire))
{
@@ -667,7 +667,7 @@ bool SetVoiceOffset(Voice *oldvoice, const VoicePos &vpos, ALsource *source, ALC
/* If the old voice still has a sourceID, it's still active and the change-
* over will work on the next update.
*/
- if LIKELY(oldvoice->mSourceID.load(std::memory_order_acquire) != 0u)
+ if(oldvoice->mSourceID.load(std::memory_order_acquire) != 0u) [[allikely]]
return true;
/* Otherwise, if the new voice's state is not pending, the change-over
@@ -720,14 +720,14 @@ bool EnsureSources(ALCcontext *context, size_t needed)
while(needed > count)
{
- if UNLIKELY(context->mSourceList.size() >= 1<<25)
+ if(context->mSourceList.size() >= 1<<25) [[alunlikely]]
return false;
context->mSourceList.emplace_back();
auto sublist = context->mSourceList.end() - 1;
sublist->FreeMask = ~0_u64;
sublist->Sources = static_cast<ALsource*>(al_calloc(alignof(ALsource), sizeof(ALsource)*64));
- if UNLIKELY(!sublist->Sources)
+ if(!sublist->Sources) [[alunlikely]]
{
context->mSourceList.pop_back();
return false;
@@ -787,10 +787,10 @@ inline ALsource *LookupSource(ALCcontext *context, ALuint id) noexcept
const size_t lidx{(id-1) >> 6};
const ALuint slidx{(id-1) & 0x3f};
- if UNLIKELY(lidx >= context->mSourceList.size())
+ if(lidx >= context->mSourceList.size()) [[alunlikely]]
return nullptr;
SourceSubList &sublist{context->mSourceList[lidx]};
- if UNLIKELY(sublist.FreeMask & (1_u64 << slidx))
+ if(sublist.FreeMask & (1_u64 << slidx)) [[alunlikely]]
return nullptr;
return sublist.Sources + slidx;
}
@@ -800,10 +800,10 @@ inline ALbuffer *LookupBuffer(ALCdevice *device, ALuint id) noexcept
const size_t lidx{(id-1) >> 6};
const ALuint slidx{(id-1) & 0x3f};
- if UNLIKELY(lidx >= device->BufferList.size())
+ if(lidx >= device->BufferList.size()) [[alunlikely]]
return nullptr;
BufferSubList &sublist = device->BufferList[lidx];
- if UNLIKELY(sublist.FreeMask & (1_u64 << slidx))
+ if(sublist.FreeMask & (1_u64 << slidx)) [[alunlikely]]
return nullptr;
return sublist.Buffers + slidx;
}
@@ -813,10 +813,10 @@ inline ALfilter *LookupFilter(ALCdevice *device, ALuint id) noexcept
const size_t lidx{(id-1) >> 6};
const ALuint slidx{(id-1) & 0x3f};
- if UNLIKELY(lidx >= device->FilterList.size())
+ if(lidx >= device->FilterList.size()) [[alunlikely]]
return nullptr;
FilterSubList &sublist = device->FilterList[lidx];
- if UNLIKELY(sublist.FreeMask & (1_u64 << slidx))
+ if(sublist.FreeMask & (1_u64 << slidx)) [[alunlikely]]
return nullptr;
return sublist.Filters + slidx;
}
@@ -826,10 +826,10 @@ inline ALeffectslot *LookupEffectSlot(ALCcontext *context, ALuint id) noexcept
const size_t lidx{(id-1) >> 6};
const ALuint slidx{(id-1) & 0x3f};
- if UNLIKELY(lidx >= context->mEffectSlotList.size())
+ if(lidx >= context->mEffectSlotList.size()) [[alunlikely]]
return nullptr;
EffectSlotSubList &sublist{context->mEffectSlotList[lidx]};
- if UNLIKELY(sublist.FreeMask & (1_u64 << slidx))
+ if(sublist.FreeMask & (1_u64 << slidx)) [[alunlikely]]
return nullptr;
return sublist.EffectSlots + slidx;
}
@@ -1147,14 +1147,14 @@ void SetSourceiv(ALsource *Source, ALCcontext *Context, SourceProp prop, const a
void SetSourcei64v(ALsource *Source, ALCcontext *Context, SourceProp prop, const al::span<const int64_t> values);
#define CHECKSIZE(v, s) do { \
- if LIKELY((v).size() == (s) || (v).size() == MaxValues) break; \
+ if((v).size() == (s) || (v).size() == MaxValues) [[allikely]] break; \
Context->setError(AL_INVALID_ENUM, \
"Property 0x%04x expects %d value(s), got %zu", prop, (s), \
(v).size()); \
return; \
} while(0)
#define CHECKVAL(x) do { \
- if LIKELY(x) break; \
+ if(x) [[allikely]] break; \
Context->setError(AL_INVALID_VALUE, "Value out of range"); \
return; \
} while(0)
@@ -1880,7 +1880,7 @@ void SetSourcei64v(ALsource *Source, ALCcontext *Context, SourceProp prop,
#undef CHECKSIZE
#define CHECKSIZE(v, s) do { \
- if LIKELY((v).size() == (s) || (v).size() == MaxValues) break; \
+ if((v).size() == (s) || (v).size() == MaxValues) [[allikely]] break; \
Context->setError(AL_INVALID_ENUM, \
"Property 0x%04x expects %d value(s), got %zu", prop, (s), \
(v).size()); \
@@ -2610,11 +2610,11 @@ AL_API void AL_APIENTRY alGenSources(ALsizei n, ALuint *sources)
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
- if UNLIKELY(n < 0)
+ if(n < 0) [[alunlikely]]
context->setError(AL_INVALID_VALUE, "Generating %d sources", n);
- if UNLIKELY(n <= 0) return;
+ if(n <= 0) [[alunlikely]] return;
#ifdef ALSOFT_EAX
const bool has_eax{context->has_eax()};
@@ -2679,9 +2679,9 @@ AL_API void AL_APIENTRY alDeleteSources(ALsizei n, const ALuint *sources)
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
- if UNLIKELY(n < 0)
+ if(n < 0) [[alunlikely]]
SETERR_RETURN(context, AL_INVALID_VALUE,, "Deleting %d sources", n);
std::lock_guard<std::mutex> _{context->mSourceLock};
@@ -2692,7 +2692,7 @@ START_API_FUNC
const ALuint *sources_end = sources + n;
auto invsrc = std::find_if_not(sources, sources_end, validate_source);
- if UNLIKELY(invsrc != sources_end)
+ if(invsrc != sources_end) [[alunlikely]]
{
context->setError(AL_INVALID_NAME, "Invalid source ID %u", *invsrc);
return;
@@ -2712,7 +2712,7 @@ AL_API ALboolean AL_APIENTRY alIsSource(ALuint source)
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if LIKELY(context)
+ if(context) [[allikely]]
{
std::lock_guard<std::mutex> _{context->mSourceLock};
if(LookupSource(context.get(), source) != nullptr)
@@ -2727,12 +2727,12 @@ AL_API void AL_APIENTRY alSourcef(ALuint source, ALenum param, ALfloat value)
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mPropLock};
std::lock_guard<std::mutex> __{context->mSourceLock};
ALsource *Source = LookupSource(context.get(), source);
- if UNLIKELY(!Source)
+ if(!Source) [[alunlikely]]
context->setError(AL_INVALID_NAME, "Invalid source ID %u", source);
else
SetSourcefv(Source, context.get(), static_cast<SourceProp>(param), {&value, 1u});
@@ -2743,12 +2743,12 @@ AL_API void AL_APIENTRY alSource3f(ALuint source, ALenum param, ALfloat value1,
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mPropLock};
std::lock_guard<std::mutex> __{context->mSourceLock};
ALsource *Source = LookupSource(context.get(), source);
- if UNLIKELY(!Source)
+ if(!Source) [[alunlikely]]
context->setError(AL_INVALID_NAME, "Invalid source ID %u", source);
else
{
@@ -2762,14 +2762,14 @@ AL_API void AL_APIENTRY alSourcefv(ALuint source, ALenum param, const ALfloat *v
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mPropLock};
std::lock_guard<std::mutex> __{context->mSourceLock};
ALsource *Source = LookupSource(context.get(), source);
- if UNLIKELY(!Source)
+ if(!Source) [[alunlikely]]
context->setError(AL_INVALID_NAME, "Invalid source ID %u", source);
- else if UNLIKELY(!values)
+ else if(!values) [[alunlikely]]
context->setError(AL_INVALID_VALUE, "NULL pointer");
else
SetSourcefv(Source, context.get(), static_cast<SourceProp>(param), {values, MaxValues});
@@ -2781,12 +2781,12 @@ AL_API void AL_APIENTRY alSourcedSOFT(ALuint source, ALenum param, ALdouble valu
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mPropLock};
std::lock_guard<std::mutex> __{context->mSourceLock};
ALsource *Source = LookupSource(context.get(), source);
- if UNLIKELY(!Source)
+ if(!Source) [[alunlikely]]
context->setError(AL_INVALID_NAME, "Invalid source ID %u", source);
else
{
@@ -2800,12 +2800,12 @@ AL_API void AL_APIENTRY alSource3dSOFT(ALuint source, ALenum param, ALdouble val
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mPropLock};
std::lock_guard<std::mutex> __{context->mSourceLock};
ALsource *Source = LookupSource(context.get(), source);
- if UNLIKELY(!Source)
+ if(!Source) [[alunlikely]]
context->setError(AL_INVALID_NAME, "Invalid source ID %u", source);
else
{
@@ -2820,14 +2820,14 @@ AL_API void AL_APIENTRY alSourcedvSOFT(ALuint source, ALenum param, const ALdoub
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mPropLock};
std::lock_guard<std::mutex> __{context->mSourceLock};
ALsource *Source = LookupSource(context.get(), source);
- if UNLIKELY(!Source)
+ if(!Source) [[alunlikely]]
context->setError(AL_INVALID_NAME, "Invalid source ID %u", source);
- else if UNLIKELY(!values)
+ else if(!values) [[alunlikely]]
context->setError(AL_INVALID_VALUE, "NULL pointer");
else
{
@@ -2845,12 +2845,12 @@ AL_API void AL_APIENTRY alSourcei(ALuint source, ALenum param, ALint value)
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mPropLock};
std::lock_guard<std::mutex> __{context->mSourceLock};
ALsource *Source = LookupSource(context.get(), source);
- if UNLIKELY(!Source)
+ if(!Source) [[alunlikely]]
context->setError(AL_INVALID_NAME, "Invalid source ID %u", source);
else
SetSourceiv(Source, context.get(), static_cast<SourceProp>(param), {&value, 1u});
@@ -2861,12 +2861,12 @@ AL_API void AL_APIENTRY alSource3i(ALuint source, ALenum param, ALint value1, AL
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mPropLock};
std::lock_guard<std::mutex> __{context->mSourceLock};
ALsource *Source = LookupSource(context.get(), source);
- if UNLIKELY(!Source)
+ if(!Source) [[alunlikely]]
context->setError(AL_INVALID_NAME, "Invalid source ID %u", source);
else
{
@@ -2880,14 +2880,14 @@ AL_API void AL_APIENTRY alSourceiv(ALuint source, ALenum param, const ALint *val
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mPropLock};
std::lock_guard<std::mutex> __{context->mSourceLock};
ALsource *Source = LookupSource(context.get(), source);
- if UNLIKELY(!Source)
+ if(!Source) [[alunlikely]]
context->setError(AL_INVALID_NAME, "Invalid source ID %u", source);
- else if UNLIKELY(!values)
+ else if(!values) [[alunlikely]]
context->setError(AL_INVALID_VALUE, "NULL pointer");
else
SetSourceiv(Source, context.get(), static_cast<SourceProp>(param), {values, MaxValues});
@@ -2899,12 +2899,12 @@ AL_API void AL_APIENTRY alSourcei64SOFT(ALuint source, ALenum param, ALint64SOFT
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mPropLock};
std::lock_guard<std::mutex> __{context->mSourceLock};
ALsource *Source{LookupSource(context.get(), source)};
- if UNLIKELY(!Source)
+ if(!Source) [[alunlikely]]
context->setError(AL_INVALID_NAME, "Invalid source ID %u", source);
else
SetSourcei64v(Source, context.get(), static_cast<SourceProp>(param), {&value, 1u});
@@ -2915,12 +2915,12 @@ AL_API void AL_APIENTRY alSource3i64SOFT(ALuint source, ALenum param, ALint64SOF
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mPropLock};
std::lock_guard<std::mutex> __{context->mSourceLock};
ALsource *Source{LookupSource(context.get(), source)};
- if UNLIKELY(!Source)
+ if(!Source) [[alunlikely]]
context->setError(AL_INVALID_NAME, "Invalid source ID %u", source);
else
{
@@ -2934,14 +2934,14 @@ AL_API void AL_APIENTRY alSourcei64vSOFT(ALuint source, ALenum param, const ALin
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mPropLock};
std::lock_guard<std::mutex> __{context->mSourceLock};
ALsource *Source{LookupSource(context.get(), source)};
- if UNLIKELY(!Source)
+ if(!Source) [[alunlikely]]
context->setError(AL_INVALID_NAME, "Invalid source ID %u", source);
- else if UNLIKELY(!values)
+ else if(!values) [[alunlikely]]
context->setError(AL_INVALID_VALUE, "NULL pointer");
else
SetSourcei64v(Source, context.get(), static_cast<SourceProp>(param), {values, MaxValues});
@@ -2953,13 +2953,13 @@ AL_API void AL_APIENTRY alGetSourcef(ALuint source, ALenum param, ALfloat *value
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mSourceLock};
ALsource *Source{LookupSource(context.get(), source)};
- if UNLIKELY(!Source)
+ if(!Source) [[alunlikely]]
context->setError(AL_INVALID_NAME, "Invalid source ID %u", source);
- else if UNLIKELY(!value)
+ else if(!value) [[alunlikely]]
context->setError(AL_INVALID_VALUE, "NULL pointer");
else
{
@@ -2974,13 +2974,13 @@ AL_API void AL_APIENTRY alGetSource3f(ALuint source, ALenum param, ALfloat *valu
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mSourceLock};
ALsource *Source{LookupSource(context.get(), source)};
- if UNLIKELY(!Source)
+ if(!Source) [[alunlikely]]
context->setError(AL_INVALID_NAME, "Invalid source ID %u", source);
- else if UNLIKELY(!(value1 && value2 && value3))
+ else if(!(value1 && value2 && value3)) [[alunlikely]]
context->setError(AL_INVALID_VALUE, "NULL pointer");
else
{
@@ -2999,13 +2999,13 @@ AL_API void AL_APIENTRY alGetSourcefv(ALuint source, ALenum param, ALfloat *valu
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mSourceLock};
ALsource *Source{LookupSource(context.get(), source)};
- if UNLIKELY(!Source)
+ if(!Source) [[alunlikely]]
context->setError(AL_INVALID_NAME, "Invalid source ID %u", source);
- else if UNLIKELY(!values)
+ else if(!values) [[alunlikely]]
context->setError(AL_INVALID_VALUE, "NULL pointer");
else
{
@@ -3025,13 +3025,13 @@ AL_API void AL_APIENTRY alGetSourcedSOFT(ALuint source, ALenum param, ALdouble *
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mSourceLock};
ALsource *Source{LookupSource(context.get(), source)};
- if UNLIKELY(!Source)
+ if(!Source) [[alunlikely]]
context->setError(AL_INVALID_NAME, "Invalid source ID %u", source);
- else if UNLIKELY(!value)
+ else if(!value) [[alunlikely]]
context->setError(AL_INVALID_VALUE, "NULL pointer");
else
GetSourcedv(Source, context.get(), static_cast<SourceProp>(param), {value, 1u});
@@ -3042,13 +3042,13 @@ AL_API void AL_APIENTRY alGetSource3dSOFT(ALuint source, ALenum param, ALdouble
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mSourceLock};
ALsource *Source{LookupSource(context.get(), source)};
- if UNLIKELY(!Source)
+ if(!Source) [[alunlikely]]
context->setError(AL_INVALID_NAME, "Invalid source ID %u", source);
- else if UNLIKELY(!(value1 && value2 && value3))
+ else if(!(value1 && value2 && value3)) [[alunlikely]]
context->setError(AL_INVALID_VALUE, "NULL pointer");
else
{
@@ -3067,13 +3067,13 @@ AL_API void AL_APIENTRY alGetSourcedvSOFT(ALuint source, ALenum param, ALdouble
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mSourceLock};
ALsource *Source{LookupSource(context.get(), source)};
- if UNLIKELY(!Source)
+ if(!Source) [[alunlikely]]
context->setError(AL_INVALID_NAME, "Invalid source ID %u", source);
- else if UNLIKELY(!values)
+ else if(!values) [[alunlikely]]
context->setError(AL_INVALID_VALUE, "NULL pointer");
else
GetSourcedv(Source, context.get(), static_cast<SourceProp>(param), {values, MaxValues});
@@ -3085,13 +3085,13 @@ AL_API void AL_APIENTRY alGetSourcei(ALuint source, ALenum param, ALint *value)
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mSourceLock};
ALsource *Source{LookupSource(context.get(), source)};
- if UNLIKELY(!Source)
+ if(!Source) [[alunlikely]]
context->setError(AL_INVALID_NAME, "Invalid source ID %u", source);
- else if UNLIKELY(!value)
+ else if(!value) [[alunlikely]]
context->setError(AL_INVALID_VALUE, "NULL pointer");
else
GetSourceiv(Source, context.get(), static_cast<SourceProp>(param), {value, 1u});
@@ -3102,13 +3102,13 @@ AL_API void AL_APIENTRY alGetSource3i(ALuint source, ALenum param, ALint *value1
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mSourceLock};
ALsource *Source{LookupSource(context.get(), source)};
- if UNLIKELY(!Source)
+ if(!Source) [[alunlikely]]
context->setError(AL_INVALID_NAME, "Invalid source ID %u", source);
- else if UNLIKELY(!(value1 && value2 && value3))
+ else if(!(value1 && value2 && value3)) [[alunlikely]]
context->setError(AL_INVALID_VALUE, "NULL pointer");
else
{
@@ -3127,13 +3127,13 @@ AL_API void AL_APIENTRY alGetSourceiv(ALuint source, ALenum param, ALint *values
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mSourceLock};
ALsource *Source{LookupSource(context.get(), source)};
- if UNLIKELY(!Source)
+ if(!Source) [[alunlikely]]
context->setError(AL_INVALID_NAME, "Invalid source ID %u", source);
- else if UNLIKELY(!values)
+ else if(!values) [[alunlikely]]
context->setError(AL_INVALID_VALUE, "NULL pointer");
else
GetSourceiv(Source, context.get(), static_cast<SourceProp>(param), {values, MaxValues});
@@ -3145,13 +3145,13 @@ AL_API void AL_APIENTRY alGetSourcei64SOFT(ALuint source, ALenum param, ALint64S
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mSourceLock};
ALsource *Source{LookupSource(context.get(), source)};
- if UNLIKELY(!Source)
+ if(!Source) [[alunlikely]]
context->setError(AL_INVALID_NAME, "Invalid source ID %u", source);
- else if UNLIKELY(!value)
+ else if(!value) [[alunlikely]]
context->setError(AL_INVALID_VALUE, "NULL pointer");
else
GetSourcei64v(Source, context.get(), static_cast<SourceProp>(param), {value, 1u});
@@ -3162,13 +3162,13 @@ AL_API void AL_APIENTRY alGetSource3i64SOFT(ALuint source, ALenum param, ALint64
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mSourceLock};
ALsource *Source{LookupSource(context.get(), source)};
- if UNLIKELY(!Source)
+ if(!Source) [[alunlikely]]
context->setError(AL_INVALID_NAME, "Invalid source ID %u", source);
- else if UNLIKELY(!(value1 && value2 && value3))
+ else if(!(value1 && value2 && value3)) [[alunlikely]]
context->setError(AL_INVALID_VALUE, "NULL pointer");
else
{
@@ -3187,13 +3187,13 @@ AL_API void AL_APIENTRY alGetSourcei64vSOFT(ALuint source, ALenum param, ALint64
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mSourceLock};
ALsource *Source{LookupSource(context.get(), source)};
- if UNLIKELY(!Source)
+ if(!Source) [[alunlikely]]
context->setError(AL_INVALID_NAME, "Invalid source ID %u", source);
- else if UNLIKELY(!values)
+ else if(!values) [[alunlikely]]
context->setError(AL_INVALID_VALUE, "NULL pointer");
else
GetSourcei64v(Source, context.get(), static_cast<SourceProp>(param), {values, MaxValues});
@@ -3205,7 +3205,7 @@ AL_API void AL_APIENTRY alSourcePlay(ALuint source)
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mSourceLock};
ALsource *srchandle{LookupSource(context.get(), source)};
@@ -3284,7 +3284,7 @@ START_API_FUNC
al::vector<ALsource*> extra_sources;
std::array<ALsource*,8> source_storage;
al::span<ALsource*> srchandles;
- if LIKELY(static_cast<ALuint>(n) <= source_storage.size())
+ if(static_cast<ALuint>(n) <= source_storage.size()) [[allikely]]
srchandles = {source_storage.data(), static_cast<ALuint>(n)};
else
{
@@ -3315,16 +3315,16 @@ AL_API void AL_APIENTRY alSourcePausev(ALsizei n, const ALuint *sources)
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
- if UNLIKELY(n < 0)
+ if(n < 0) [[alunlikely]]
context->setError(AL_INVALID_VALUE, "Pausing %d sources", n);
- if UNLIKELY(n <= 0) return;
+ if(n <= 0) [[alunlikely]] return;
al::vector<ALsource*> extra_sources;
std::array<ALsource*,8> source_storage;
al::span<ALsource*> srchandles;
- if LIKELY(static_cast<ALuint>(n) <= source_storage.size())
+ if(static_cast<ALuint>(n) <= source_storage.size()) [[allikely]]
srchandles = {source_storage.data(), static_cast<ALuint>(n)};
else
{
@@ -3363,7 +3363,7 @@ START_API_FUNC
cur->mState = VChangeState::Pause;
}
}
- if LIKELY(tail)
+ if(tail) [[allikely]]
{
SendVoiceChanges(context.get(), tail);
/* Second, now that the voice changes have been sent, because it's
@@ -3391,16 +3391,16 @@ AL_API void AL_APIENTRY alSourceStopv(ALsizei n, const ALuint *sources)
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
- if UNLIKELY(n < 0)
+ if(n < 0) [[alunlikely]]
context->setError(AL_INVALID_VALUE, "Stopping %d sources", n);
- if UNLIKELY(n <= 0) return;
+ if(n <= 0) [[alunlikely]] return;
al::vector<ALsource*> extra_sources;
std::array<ALsource*,8> source_storage;
al::span<ALsource*> srchandles;
- if LIKELY(static_cast<ALuint>(n) <= source_storage.size())
+ if(static_cast<ALuint>(n) <= source_storage.size()) [[allikely]]
srchandles = {source_storage.data(), static_cast<ALuint>(n)};
else
{
@@ -3439,7 +3439,7 @@ START_API_FUNC
source->OffsetType = AL_NONE;
source->VoiceIdx = INVALID_VOICE_IDX;
}
- if LIKELY(tail)
+ if(tail) [[allikely]]
SendVoiceChanges(context.get(), tail);
}
END_API_FUNC
@@ -3454,16 +3454,16 @@ AL_API void AL_APIENTRY alSourceRewindv(ALsizei n, const ALuint *sources)
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
- if UNLIKELY(n < 0)
+ if(n < 0) [[alunlikely]]
context->setError(AL_INVALID_VALUE, "Rewinding %d sources", n);
- if UNLIKELY(n <= 0) return;
+ if(n <= 0) [[alunlikely]] return;
al::vector<ALsource*> extra_sources;
std::array<ALsource*,8> source_storage;
al::span<ALsource*> srchandles;
- if LIKELY(static_cast<ALuint>(n) <= source_storage.size())
+ if(static_cast<ALuint>(n) <= source_storage.size()) [[allikely]]
srchandles = {source_storage.data(), static_cast<ALuint>(n)};
else
{
@@ -3504,7 +3504,7 @@ START_API_FUNC
source->OffsetType = AL_NONE;
source->VoiceIdx = INVALID_VOICE_IDX;
}
- if LIKELY(tail)
+ if(tail) [[allikely]]
SendVoiceChanges(context.get(), tail);
}
END_API_FUNC
@@ -3514,19 +3514,19 @@ AL_API void AL_APIENTRY alSourceQueueBuffers(ALuint src, ALsizei nb, const ALuin
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
- if UNLIKELY(nb < 0)
+ if(nb < 0) [[alunlikely]]
context->setError(AL_INVALID_VALUE, "Queueing %d buffers", nb);
- if UNLIKELY(nb <= 0) return;
+ if(nb <= 0) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mSourceLock};
ALsource *source{LookupSource(context.get(),src)};
- if UNLIKELY(!source)
+ if(!source) [[alunlikely]]
SETERR_RETURN(context, AL_INVALID_NAME,, "Invalid source ID %u", src);
/* Can't queue on a Static Source */
- if UNLIKELY(source->SourceType == AL_STATIC)
+ if(source->SourceType == AL_STATIC) [[alunlikely]]
SETERR_RETURN(context, AL_INVALID_OPERATION,, "Queueing onto static source %u", src);
/* Check for a valid Buffer, for its frequency and format */
@@ -3593,7 +3593,7 @@ START_API_FUNC
fmt_mismatch |= BufferFmt->mAmbiOrder != buffer->mAmbiOrder;
fmt_mismatch |= BufferFmt->OriginalType != buffer->OriginalType;
}
- if UNLIKELY(fmt_mismatch)
+ if(fmt_mismatch) [[alunlikely]]
{
context->setError(AL_INVALID_OPERATION, "Queueing buffer with mismatched format");
@@ -3629,26 +3629,26 @@ AL_API void AL_APIENTRY alSourceUnqueueBuffers(ALuint src, ALsizei nb, ALuint *b
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
- if UNLIKELY(nb < 0)
+ if(nb < 0) [[alunlikely]]
context->setError(AL_INVALID_VALUE, "Unqueueing %d buffers", nb);
- if UNLIKELY(nb <= 0) return;
+ if(nb <= 0) [[alunlikely]] return;
std::lock_guard<std::mutex> _{context->mSourceLock};
ALsource *source{LookupSource(context.get(),src)};
- if UNLIKELY(!source)
+ if(!source) [[alunlikely]]
SETERR_RETURN(context, AL_INVALID_NAME,, "Invalid source ID %u", src);
- if UNLIKELY(source->SourceType != AL_STREAMING)
+ if(source->SourceType != AL_STREAMING) [[alunlikely]]
SETERR_RETURN(context, AL_INVALID_VALUE,, "Unqueueing from a non-streaming source %u",
src);
- if UNLIKELY(source->Looping)
+ if(source->Looping) [[alunlikely]]
SETERR_RETURN(context, AL_INVALID_VALUE,, "Unqueueing from looping source %u", src);
/* Make sure enough buffers have been processed to unqueue. */
uint processed{0u};
- if LIKELY(source->state != AL_INITIAL)
+ if(source->state != AL_INITIAL) [[allikely]]
{
VoiceBufferItem *Current{nullptr};
if(Voice *voice{GetSourceVoice(source, context.get())})
@@ -3660,7 +3660,7 @@ START_API_FUNC
++processed;
}
}
- if UNLIKELY(processed < static_cast<ALuint>(nb))
+ if(processed < static_cast<ALuint>(nb)) [[alunlikely]]
SETERR_RETURN(context, AL_INVALID_VALUE,, "Unqueueing %d buffer%s (only %u processed)",
nb, (nb==1)?"":"s", processed);
@@ -3683,7 +3683,7 @@ AL_API void AL_APIENTRY alSourceQueueBufferLayersSOFT(ALuint, ALsizei, const ALu
START_API_FUNC
{
ContextRef context{GetContextRef()};
- if UNLIKELY(!context) return;
+ if(!context) [[alunlikely]] return;
context->setError(AL_INVALID_OPERATION, "alSourceQueueBufferLayersSOFT not supported");
}