Added support __SANITIZE_THREAD__ pre-defined macro for GCC-5+
[libcds.git] / 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