| 3430 | } |
| 3431 | |
| 3432 | void UpdateAllSourceProps(ALCcontext *context) |
| 3433 | { |
| 3434 | std::lock_guard<std::mutex> _{context->mSourceLock}; |
| 3435 | auto voicelist = context->getVoicesSpan(); |
| 3436 | ALuint vidx{0u}; |
| 3437 | for(Voice *voice : voicelist) |
| 3438 | { |
| 3439 | ALuint sid{voice->mSourceID.load(std::memory_order_acquire)}; |
| 3440 | ALsource *source = sid ? LookupSource(context, sid) : nullptr; |
| 3441 | if(source && source->VoiceIdx == vidx) |
| 3442 | { |
| 3443 | if(!source->PropsClean.test_and_set(std::memory_order_acq_rel)) |
| 3444 | UpdateSourceProps(source, voice, context); |
| 3445 | } |
| 3446 | ++vidx; |
| 3447 | } |
| 3448 | } |
| 3449 | |
| 3450 | SourceSubList::~SourceSubList() |
| 3451 | { |
no test coverage detected