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

screenshot.cpp ara només inclou les declaracions de stb_image_write.h;
la macro STB_IMAGE_WRITE_IMPLEMENTATION viu a un .cpp nou dins de
source/external/, que ja està exclòs del pre-commit hook (clang-format
i clang-tidy) i cobert pel seu .clang-tidy amb Checks: '-*'. Així
podem retirar la desactivació global de clang-analyzer-optin.portability
.UnixAPI i el check queda actiu arreu del nostre propi codi.
This commit is contained in:
JailDesigner committed 2026-04-24 11:15:32 +02:00
1 parent dc8a7723e3
commit 6c1c042637
4 files changed
+17 -8

No files matched your search

+3 -6
View File
@@ -9,14 +9,11 @@ Checks:
- -bugprone-easily-swappable-parameters
- -bugprone-narrowing-conversions
- -modernize-avoid-c-arrays,-warnings-as-errors
# Fals positius recurrents en codi C de tercers dins source/external/.
# Fals positiu recurrent en codi C de tercers (source/external/stb_vorbis.c).
# HeaderFilterRegex no aplica a clang-analyzer-*, així que cal desactivar
# explícitament. El primer: inferència sobre variables locals de legacy C
# (stb_vorbis.c). El segon: ús de malloc() a stb_image_write.h, que
# l'analitzador marca com a possible "size=0" en rutes que a la pràctica
# no es donen.
# explícitament. El check d'inferència sobre variables locals de legacy C
# genera reports que no reflecteixen bugs reals.
- -clang-analyzer-core.UndefinedBinaryOperatorResult
- -clang-analyzer-optin.portability.UnixAPI
WarningsAsErrors: '*'
# Headers nostres (excloem source/external/ que conté dependències de tercers no editables)