13
0
livetrax/libs
Hector Martin f87de76b9f
RCU: Fix race condition between writer/reader
This uses an atomic counter and spins only on the writer side, which
preserves realtime behavior on the reader side. The spinning yields (by
using the same Boost function from Boost spinlocks) to be
scheduler-friendly.

Fixing this bug also lets us be able to confidently drop garbage early
in the writer if appropriate, so do that and avoid keeping dead wood if
possible.

This reverts commit f95439a502:
"add spinlock to RCU manager to protect concurrent reader() and update() calls"
2020-11-10 17:05:16 +01:00
..
appleutility
ardour Add sanity assert in MidiBuffer::insert_event to check for overflow 2020-11-10 21:03:42 +09:00
ardouralsautil
audiographer Use unique target names for unit-test build rules 2020-10-16 02:31:39 +02:00
backends Update jackd.exe registry key 2020-11-09 20:06:49 +01:00
canvas
clearlooks-newer
evoral ARM 32bit enum alignment (used in MIDIBuffer) 2020-09-28 01:21:43 +02:00
fluidsynth
fst VST3: verbose scan option 2020-11-02 01:57:03 +01:00
gtkmm2ext Transmitter::Debug implementation 1/2 2020-10-13 21:58:26 +02:00
hidapi
libltc
lua
midi++2 Transmitter::Debug implementation 1/2 2020-10-13 21:58:26 +02:00
panners
pbd RCU: Fix race condition between writer/reader 2020-11-10 17:05:16 +01:00
plugins Re-brand a-* plugins as Ardour Community Effects (ACE) 2020-09-30 21:59:20 +02:00
ptformat
qm-dsp
surfaces Generic Midi encoders fixed 2020-10-24 16:06:04 -07:00
temporal
vamp-plugins
vamp-pyin
vfork
vst3 VST3: Add PreSonus Plug-In Extensions 2020-10-08 15:36:35 +02:00
waveview
widgets
zita-convolver
zita-resampler