Define SDL_FILE as __FILE_NAME__, if available

This commit is contained in:
Sam Lantinga
2025-10-24 10:01:01 -07:00
parent 42ce72be3c
commit c959f9f0d8

View File

@@ -176,7 +176,7 @@ extern "C" {
# define SDL_FUNCTION "???" # define SDL_FUNCTION "???"
#endif #endif
#ifndef SDL_FILE #ifdef SDL_WIKI_DOCUMENTATION_SECTION
/** /**
* A macro that reports the current file being compiled. * A macro that reports the current file being compiled.
@@ -184,16 +184,21 @@ extern "C" {
* This macro is only defined if it isn't already defined, so to override it * This macro is only defined if it isn't already defined, so to override it
* (perhaps with something that doesn't provide path information at all, so * (perhaps with something that doesn't provide path information at all, so
* build machine information doesn't leak into public binaries), apps can * build machine information doesn't leak into public binaries), apps can
* define this macro before including SDL_assert.h. For example, Clang and GCC * define this macro before including SDL.h or SDL_assert.h.
* can define this to `FILE_NAME` to get just the source filename instead of
* the full path.
* *
* \since This macro is available since SDL 3.2.0. * \since This macro is available since SDL 3.2.0.
*/ */
#define SDL_FILE __FILE_NAME__
#elif !defined(SDL_FILE)
#ifdef __FILE_NAME__
#define SDL_FILE __FILE_NAME__
#else
#define SDL_FILE __FILE__ #define SDL_FILE __FILE__
#endif #endif
#endif
#ifndef SDL_ASSERT_FILE #ifdef SDL_WIKI_DOCUMENTATION_SECTION
/** /**
* A macro that reports the current file being compiled, for use in * A macro that reports the current file being compiled, for use in
@@ -208,6 +213,9 @@ extern "C" {
* \since This macro is available since SDL 3.4.0. * \since This macro is available since SDL 3.4.0.
*/ */
#define SDL_ASSERT_FILE SDL_FILE #define SDL_ASSERT_FILE SDL_FILE
#elif !defined(SDL_ASSERT_FILE)
#define SDL_ASSERT_FILE SDL_FILE
#endif #endif