mirror of
https://github.com/libretro/RetroArch.git
synced 2026-11-07 08:36:02 -10:00
The PipeWire audio, microphone and camera drivers use positional initializers for their event tables, plain loops in place of compound literals and SPA_FOR_EACH_ELEMENT_VAR, and declarations at block start, so they compile as C89. Under C89_BUILD the SPA and PipeWire include directories are read as system headers and given __inline__, since those headers are C99 and outside our control. The linux-c89 job installs libpipewire-0.3-dev, so configure enables the PipeWire drivers there and every one of their sources is held to -std=c89 in CI.