Răsfoiți Sursa

Merge topic 'wcdh-gcc-null'

dc863592bc WCDH: use better fallback value for nullptr with old gcc versions

Acked-by: Kitware Robot <[email protected]>
Merge-request: !1877
Brad King 7 ani în urmă
părinte
comite
3946cbc505
1 a modificat fișierele cu 12 adăugiri și 1 ștergeri
  1. 12 1
      Modules/WriteCompilerDetectionHeader.cmake

+ 12 - 1
Modules/WriteCompilerDetectionHeader.cmake

@@ -557,7 +557,18 @@ template<> struct ${prefix_arg}StaticAssert<true>{};
 #  endif
 \n")
       endif()
-      _simpledefine(cxx_nullptr NULLPTR nullptr 0)
+      if (feature STREQUAL cxx_nullptr)
+        set(def_value "${prefix_arg}_NULLPTR")
+        string(APPEND file_content "
+#  if defined(${def_name}) && ${def_name}
+#    define ${def_value} nullptr
+#  elif ${prefix_arg}_COMPILER_IS_GNU
+#    define ${def_value} __null
+#  else
+#    define ${def_value} 0
+#  endif
+\n")
+      endif()
       if (feature STREQUAL cxx_thread_local)
         set(def_value "${prefix_arg}_THREAD_LOCAL")
         string(APPEND file_content "