build: aïlla la implementació de stb_vorbis en un TU propi

Mateix patró que stb_image_write: jail_audio.cpp defineix
STB_VORBIS_HEADER_ONLY i només veu les declaracions; les definicions
viuen a source/external/stb_vorbis_impl.cpp, ja exclòs del pre-commit.
Això permet retirar també la desactivació global de
clang-analyzer-core.UndefinedBinaryOperatorResult al .clang-tidy, i el
check queda actiu arreu del nostre propi codi.
This commit is contained in:
JailDesigner committed 2026-04-24 11:18:59 +02:00
1 parent 6c1c042637
commit 8aa4ec3daf
4 files changed
+18 -8

No files matched your search

+4 -3
View File
@@ -5,9 +5,10 @@
#include <cstdio>
#include <memory>
// Implementació completa de stb_vorbis en aquest TU. HEADER_ONLY es queda
// indefinit aquí perquè el .c aporti les definicions. La resta del projecte
// només veu el forward-decl de jail_audio.hpp.
// Només declaracions de stb_vorbis: STB_VORBIS_HEADER_ONLY omet el bloc
// d'implementació. Les definicions les aporta source/external/stb_vorbis_impl.cpp
// (TU aïllat perquè clang-analyzer no dispari fals positius al nostre codi).
#define STB_VORBIS_HEADER_ONLY
// clang-format off
// NOLINTNEXTLINE(bugprone-suspicious-include)
#include "external/stb_vorbis.c"