diff --git a/src/engine/FGL_DEFINES.hpp b/src/engine/FGL_DEFINES.hpp index 011c505..73cbb1b 100644 --- a/src/engine/FGL_DEFINES.hpp +++ b/src/engine/FGL_DEFINES.hpp @@ -22,7 +22,13 @@ #define FGL_FORCE_INLINE [[gnu::always_inline]] #define FGL_FORCE_INLINE_FLATTEN FGL_FLATTEN FGL_FORCE_INLINE +#ifndef NDEBUG +#define FGL_ASSUME( ... ) \ + FGL_ASSERT( !( __VA_ARGS__ ) ); \ + [[gnu::assume( __VA_ARGS__ )]] +#else #define FGL_ASSUME( ... ) [[gnu::assume( __VA_ARGS__ )]] +#endif #define FGL_ALIGN( bytesize ) [[gnu::alligned( bitsize )]]