Files
parallel-gx1/Source/UnitTests
LibretroAdmin f385218654 Replace SPSCQueue with lock-free libretro-common queues
Every Common::SPSCQueue goes, and with it the mutexes in front of the
multi-producer ones:

- WorkQueueThread runs on an sthread fed by an mpsc_stack, so any
  thread pushes without a lock, and parks on retro_eventcount.
- AsyncRequests hands requests to the video thread through a
  retro_waitable_spsc of pointers; a blocking request lives on the
  caller's stack.
- CoreTiming's off-thread events and the DVD thread's results move to
  mpsc_stack, dropping the CoreTiming write lock.
- Real Wiimote reports cross threads as fixed 32-byte records in
  retro_spsc rings; the read thread receives straight into the ring.
- Bluetooth passthrough frees transfers through an mpsc_stack whose
  nodes live in the transfers' own buffers, queues incoming packets in
  mirrored retro_spsc rings and hands ACL data to IOS in place.
- PerformanceTracker's frame times move to a retro_spsc ring.
2026-11-05 13:00:22 +01:00
..
2026-11-05 04:28:14 +01:00
2026-11-05 03:13:53 +01:00
2026-01-25 16:12:15 +01:00