From: khizmax Date: Thu, 4 May 2017 20:20:46 +0000 (+0300) Subject: Added support __SANITIZE_THREAD__ pre-defined macro for GCC-5+ X-Git-Tag: v2.3.0~44 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=2d9fae5e5123c86a6334ee0c7c41d0f0a29df8b8;p=libcds.git Added support __SANITIZE_THREAD__ pre-defined macro for GCC-5+ --- diff --git a/cds/compiler/gcc/defs.h b/cds/compiler/gcc/defs.h index 2f78f697..a0366bbd 100644 --- a/cds/compiler/gcc/defs.h +++ b/cds/compiler/gcc/defs.h @@ -75,7 +75,10 @@ // ************************************************* // 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