Browse Source

config: introduce ENTT_ASSERT_CONSTEXPR to facilitate extreme customizations

Michele Caini 3 years ago
parent
commit
fe8919c540
1 changed files with 4 additions and 2 deletions
  1. 4 2
      src/entt/config/config.h

+ 4 - 2
src/entt/config/config.h

@@ -37,10 +37,12 @@
 
 
 #ifdef ENTT_DISABLE_ASSERT
 #ifdef ENTT_DISABLE_ASSERT
 #    undef ENTT_ASSERT
 #    undef ENTT_ASSERT
-#    define ENTT_ASSERT(...) (void(0))
+#    define ENTT_ASSERT(condition, msg) (void(0))
+#    define ENTT_ASSERT_CONSTEXPR(condition, msg) ENTT_ASSERT(condition, msg)
 #elif !defined ENTT_ASSERT
 #elif !defined ENTT_ASSERT
 #    include <cassert>
 #    include <cassert>
-#    define ENTT_ASSERT(condition, ...) assert(condition)
+#    define ENTT_ASSERT(condition, msg) assert(condition)
+#    define ENTT_ASSERT_CONSTEXPR(condition, msg) ENTT_ASSERT(condition, msg)
 #endif
 #endif
 
 
 #ifdef ENTT_NO_ETO
 #ifdef ENTT_NO_ETO