diff options
author | Chris Robinson <[email protected]> | 2011-08-29 20:21:28 -0700 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2011-08-29 20:21:28 -0700 |
commit | e4a2b69b37dcefcf2939bc020421daa467a64f43 (patch) | |
tree | 233dd2d7aed50420392ee4eca9a12c7d2530c2a7 /Alc | |
parent | 8eaa9bb4691dbd479236771064b958bedcdab145 (diff) |
Make specific functions to lock/unlock UIntMap access
Diffstat (limited to 'Alc')
-rw-r--r-- | Alc/ALc.c | 14 | ||||
-rw-r--r-- | Alc/ALu.c | 4 |
2 files changed, 9 insertions, 9 deletions
@@ -434,7 +434,7 @@ BOOL APIENTRY DllMain(HANDLE hModule,DWORD ul_reason_for_call,LPVOID lpReserved) break; case DLL_THREAD_DETACH: - ReadLock(&TlsDestructor.lock); + LockUIntMapRead(&TlsDestructor); for(i = 0;i < TlsDestructor.size;i++) { void *ptr = pthread_getspecific(TlsDestructor.array[i].key); @@ -442,7 +442,7 @@ BOOL APIENTRY DllMain(HANDLE hModule,DWORD ul_reason_for_call,LPVOID lpReserved) if(ptr && callback) callback(ptr); } - ReadUnlock(&TlsDestructor.lock); + UnlockUIntMapRead(&TlsDestructor); break; case DLL_PROCESS_DETACH: @@ -1239,14 +1239,14 @@ static ALCboolean UpdateDeviceParams(ALCdevice *device, const ALCint *attrList) ALsizei pos; context->UpdateSources = AL_FALSE; - ReadLock(&context->EffectSlotMap.lock); + LockUIntMapRead(&context->EffectSlotMap); for(pos = 0;pos < context->EffectSlotMap.size;pos++) { ALeffectslot *slot = context->EffectSlotMap.array[pos].value; if(ALEffect_DeviceUpdate(slot->EffectState, device) == AL_FALSE) { - ReadUnlock(&context->EffectSlotMap.lock); + UnlockUIntMapRead(&context->EffectSlotMap); UnlockDevice(device); ALCdevice_StopPlayback(device); device->Flags &= ~DEVICE_RUNNING; @@ -1255,9 +1255,9 @@ static ALCboolean UpdateDeviceParams(ALCdevice *device, const ALCint *attrList) slot->NeedsUpdate = AL_FALSE; ALEffect_Update(slot->EffectState, context, slot); } - ReadUnlock(&context->EffectSlotMap.lock); + UnlockUIntMapRead(&context->EffectSlotMap); - ReadLock(&context->SourceMap.lock); + LockUIntMapRead(&context->SourceMap); for(pos = 0;pos < context->SourceMap.size;pos++) { ALsource *source = context->SourceMap.array[pos].value; @@ -1274,7 +1274,7 @@ static ALCboolean UpdateDeviceParams(ALCdevice *device, const ALCint *attrList) source->NeedsUpdate = AL_FALSE; ALsource_Update(source, context); } - ReadUnlock(&context->SourceMap.lock); + UnlockUIntMapRead(&context->SourceMap); context = context->next; } @@ -1123,7 +1123,7 @@ ALvoid aluHandleDisconnect(ALCdevice *device) ALsource *source; ALsizei pos; - ReadLock(&Context->SourceMap.lock); + LockUIntMapRead(&Context->SourceMap); for(pos = 0;pos < Context->SourceMap.size;pos++) { source = Context->SourceMap.array[pos].value; @@ -1135,7 +1135,7 @@ ALvoid aluHandleDisconnect(ALCdevice *device) source->position_fraction = 0; } } - ReadUnlock(&Context->SourceMap.lock); + UnlockUIntMapRead(&Context->SourceMap); Context = Context->next; } |