浏览代码

config: refine the ENTT_ASSERT vs ENTT_ASSERT_CONSTEXPR work

Michele Caini 3 年之前
父节点
当前提交
fb14d26015
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      src/entt/config/config.h

+ 6 - 1
src/entt/config/config.h

@@ -38,10 +38,15 @@
 #ifdef ENTT_DISABLE_ASSERT
 #ifdef ENTT_DISABLE_ASSERT
 #    undef ENTT_ASSERT
 #    undef ENTT_ASSERT
 #    define ENTT_ASSERT(condition, msg) (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, msg) assert(condition)
 #    define ENTT_ASSERT(condition, msg) assert(condition)
+#endif
+
+#ifdef ENTT_DISABLE_ASSERT
+#    undef ENTT_ASSERT_CONSTEXPR
+#    define ENTT_ASSERT_CONSTEXPR(condition, msg) (void(0))
+#elif !defined ENTT_ASSERT_CONSTEXPR
 #    define ENTT_ASSERT_CONSTEXPR(condition, msg) ENTT_ASSERT(condition, msg)
 #    define ENTT_ASSERT_CONSTEXPR(condition, msg) ENTT_ASSERT(condition, msg)
 #endif
 #endif