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.
14 lines
705 B
C++
14 lines
705 B
C++
// Unitat de compilació aïllada per a la implementació de stb_vorbis.
|
|
// Viu dins de source/external/ perquè el `.clang-tidy` d'aquesta carpeta
|
|
// desactiva tots els checks (com fa per stb_image_write_impl.cpp) i el
|
|
// pre-commit hook ja filtra aquesta ruta de clang-format / clang-tidy.
|
|
// Així els fals positius de clang-analyzer-* dins de codi C de tercers
|
|
// no afecten el nostre codi, que continua tenint tots els checks actius.
|
|
//
|
|
// jail_audio.cpp defineix STB_VORBIS_HEADER_ONLY abans d'incloure el .c,
|
|
// així només en veu les declaracions; les definicions les aporta aquest
|
|
// TU i l'enllaçador les resol.
|
|
|
|
// NOLINTNEXTLINE(bugprone-suspicious-include)
|
|
#include "external/stb_vorbis.c"
|