don't prototype strdup() for __clang_analyzer__ case in windows builds.
Some checks are pending
Build (All) / level2 (push) Blocked by required conditions
Build (All) / Create test plan (push) Waiting to run
Build (All) / level1 (push) Blocked by required conditions

Fixes:  https://github.com/libsdl-org/SDL/issues/12948.
This commit is contained in:
Ozkan Sezer 2025-05-04 20:01:24 +03:00 committed by Sam Lantinga
parent 15c6acf74f
commit 17bba029ba

View file

@ -5974,8 +5974,12 @@ size_t wcslcpy(wchar_t *dst, const wchar_t *src, size_t size);
size_t wcslcat(wchar_t *dst, const wchar_t *src, size_t size);
#endif
#ifndef _WIN32
/* strdup is not ANSI but POSIX, and its prototype might be hidden... */
/* not for windows: might conflict with string.h where strdup may have
* dllimport attribute: https://github.com/libsdl-org/SDL/issues/12948 */
char *strdup(const char *str);
#endif
/* Starting LLVM 16, the analyser errors out if these functions do not have
their prototype defined (clang-diagnostic-implicit-function-declaration) */