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:
1 parent
6c1c042637
commit
8aa4ec3daf
4 files changed
+18
-8
No files matched your search
@@ -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"
|
||||
|
||||
Reference in new issue
Block a user