Undef True/False in case they are defined and introduce some constexpr True/False...
authorAndreas Süßenbach <asuessenbach@nvidia.com>
Mon, 3 Jul 2023 12:34:21 +0000 (14:34 +0200)
committerGitHub <noreply@github.com>
Mon, 3 Jul 2023 12:34:21 +0000 (14:34 +0200)
snippets/defines.hpp
vulkan/vulkan.hpp

index 276272d..b680d1e 100644 (file)
 #  undef MemoryBarrier
 #endif
 
+// XLib.h defines True/False, which collides with our vk::True/vk::False
+// ->  undef them and provide some namepace-secure constexpr
+#if defined( True )
+#  undef True
+constexpr int True = 1;
+#endif
+#if defined( False )
+#  undef False
+constexpr int False = 0;
+#endif
+
 #if defined(__GNUC__)
 # define GCC_VERSION ( __GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__ )
 #endif
index 9272162..f0fd72b 100644 (file)
@@ -140,6 +140,17 @@ static_assert( VK_HEADER_VERSION == 256, "Wrong VK_HEADER_VERSION!" );
 #  undef MemoryBarrier
 #endif
 
+// XLib.h defines True/False, which collides with our vk::True/vk::False
+// ->  undef them and provide some namepace-secure constexpr
+#if defined( True )
+#  undef True
+constexpr int True = 1;
+#endif
+#if defined( False )
+#  undef False
+constexpr int False = 0;
+#endif
+
 #if defined( __GNUC__ )
 #  define GCC_VERSION ( __GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__ )
 #endif