Explorar o código

Enable glibc assertions to detect cases of undefined behavior

Ivan Savenko hai 1 ano
pai
achega
bd807ba02c
Modificáronse 1 ficheiros con 6 adicións e 0 borrados
  1. 6 0
      Global.h

+ 6 - 0
Global.h

@@ -100,6 +100,12 @@ static_assert(sizeof(bool) == 1, "Bool needs to be 1 byte in size.");
 
 #define _USE_MATH_DEFINES
 
+#ifndef NDEBUG
+// Enable additional debug checks from glibc / libstdc++ when building with enabled assertions
+// Since these defines must be declared BEFORE including glibc header we can not check for __GLIBCXX__ macro to detect that glibc is in use
+#  define _GLIBCXX_ASSERTIONS
+#endif
+
 #include <algorithm>
 #include <any>
 #include <array>