diff --git a/Single_Header/dn_single_header.cpp b/Single_Header/dn_single_header.cpp index a2f4cdf..97fa2e3 100644 --- a/Single_Header/dn_single_header.cpp +++ b/Single_Header/dn_single_header.cpp @@ -1,4 +1,4 @@ -// Generated by the DN single header generator 2025-09-11 22:02:03 +// Generated by the DN single header generator 2025-09-12 22:02:31 #define DN_BASE_INC_CPP diff --git a/Single_Header/dn_single_header.h b/Single_Header/dn_single_header.h index 4ed3520..952dfeb 100644 --- a/Single_Header/dn_single_header.h +++ b/Single_Header/dn_single_header.h @@ -1,4 +1,4 @@ -// Generated by the DN single header generator 2025-09-11 22:02:03 +// Generated by the DN single header generator 2025-09-12 22:02:31 #if !defined(DN_BASE_INC_H) #define DN_BASE_INC_H @@ -819,6 +819,11 @@ DN_API void DN_StackTrace_ReloadSymbols (); #define DN_InvalidCodePathF(fmt, ...) DN_HardAssertF(0, fmt, ##__VA_ARGS__) #define DN_InvalidCodePath DN_InvalidCodePathF("Invalid code path triggered") +#define DN_StaticAssert(expr) \ + DN_GCC_WARNING_PUSH \ + DN_GCC_WARNING_DISABLE(-Wunused-local-typedefs) \ + typedef char DN_TokenCombine(static_assert_dummy__, __LINE__)[(expr) ? 1 : -1]; \ + DN_GCC_WARNING_POP #define DN_Check(expr) DN_CheckF(expr, "") #if defined(DN_NO_CHECK_BREAK) diff --git a/Source/Base/dn_base_assert.h b/Source/Base/dn_base_assert.h index 8105d54..6081e0b 100644 --- a/Source/Base/dn_base_assert.h +++ b/Source/Base/dn_base_assert.h @@ -49,6 +49,11 @@ #define DN_InvalidCodePathF(fmt, ...) DN_HardAssertF(0, fmt, ##__VA_ARGS__) #define DN_InvalidCodePath DN_InvalidCodePathF("Invalid code path triggered") +#define DN_StaticAssert(expr) \ + DN_GCC_WARNING_PUSH \ + DN_GCC_WARNING_DISABLE(-Wunused-local-typedefs) \ + typedef char DN_TokenCombine(static_assert_dummy__, __LINE__)[(expr) ? 1 : -1]; \ + DN_GCC_WARNING_POP #define DN_Check(expr) DN_CheckF(expr, "") #if defined(DN_NO_CHECK_BREAK)