diff options
author | Chris Robinson <[email protected]> | 2016-05-11 18:40:17 -0700 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2016-05-11 21:02:11 -0700 |
commit | 186b54aa3d5f1398a384fa318aa000210d82437e (patch) | |
tree | 32daef17365aee1fb61a05db9b6c23aec25f6e07 /Alc/effects/distortion.c | |
parent | 21bc0f5ef8f0e410ea840061589b844d6e401afc (diff) |
Use a lockless method for updating listener and context properties
This uses a separate container to provide the relevant properties to the
internal update method, using atomic pointer swaps. A free-list is used to
avoid having too many individual containers.
This allows the mixer to update the internal listener properties without
requiring the lock to protect against async updates. It also allows concurrent
read access to the user-facing property values, even the multi-value ones (e.g.
the vectors).
Diffstat (limited to 'Alc/effects/distortion.c')
0 files changed, 0 insertions, 0 deletions