mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-06-07 15:10:49 +00:00
audio: Use AtomicAdd for device counts, don't treat as a refcount.
This commit is contained in:
parent
095ea57f94
commit
455eef4cd9
1 changed files with 2 additions and 2 deletions
|
|
@ -254,7 +254,7 @@ static SDL_AudioDevice *CreatePhysicalAudioDevice(const char *name, SDL_bool isc
|
|||
}
|
||||
device->next = *devices;
|
||||
*devices = device;
|
||||
SDL_AtomicIncRef(device_count);
|
||||
SDL_AtomicAdd(device_count, 1);
|
||||
SDL_UnlockRWLock(current_audio.device_list_lock);
|
||||
|
||||
return device;
|
||||
|
|
@ -373,7 +373,7 @@ void SDL_AudioDeviceDisconnected(SDL_AudioDevice *device)
|
|||
device->prev = NULL;
|
||||
|
||||
if (was_live) {
|
||||
SDL_AtomicDecRef(device->iscapture ? ¤t_audio.capture_device_count : ¤t_audio.output_device_count);
|
||||
SDL_AtomicAdd(device->iscapture ? ¤t_audio.capture_device_count : ¤t_audio.output_device_count, -1);
|
||||
}
|
||||
|
||||
SDL_UnlockRWLock(current_audio.device_list_lock);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue