Added support __SANITIZE_THREAD__ pre-defined macro for GCC-5+
authorkhizmax <libcds.dev@gmail.com>
Thu, 4 May 2017 20:20:46 +0000 (23:20 +0300)
committerkhizmax <libcds.dev@gmail.com>
Thu, 4 May 2017 20:20:46 +0000 (23:20 +0300)
cds/compiler/gcc/defs.h

index 2f78f6970b8b8c49dc508140fdf8b8acc326f150..a0366bbde8dcd0473228cf2f86d6eed44ef34f4f 100644 (file)
 // *************************************************
 // Features
 // If you run under Thread Sanitizer, pass -DCDS_THREAD_SANITIZER_ENABLED in compiler command line
-//#define CDS_THREAD_SANITIZER_ENABLED
+// UPD: Seems, GCC 5+ has predefined macro __SANITIZE_THREAD__, see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64354
+#if defined(__SANITIZE_THREAD__) && !defined(CDS_THREAD_SANITIZER_ENABLED)
+#   define CDS_THREAD_SANITIZER_ENABLED
+#endif
 
 // *************************************************
 // Alignment macro