From 2d9fae5e5123c86a6334ee0c7c41d0f0a29df8b8 Mon Sep 17 00:00:00 2001 From: khizmax Date: Thu, 4 May 2017 23:20:46 +0300 Subject: [PATCH] Added support __SANITIZE_THREAD__ pre-defined macro for GCC-5+ --- cds/compiler/gcc/defs.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 -- 2.34.1