// Thread Sanitizer annotations.
// From https://groups.google.com/d/msg/thread-sanitizer/SsrHB7FTnTk/mNTGNLQj-9cJ
+//@cond
+
#ifdef CDS_THREAD_SANITIZER_ENABLED
# define CDS_TSAN_ANNOTATE_HAPPENS_BEFORE(addr) AnnotateHappensBefore(__FILE__, __LINE__, reinterpret_cast<void*>(addr))\r
# define CDS_TSAN_ANNOTATE_HAPPENS_AFTER(addr) AnnotateHappensAfter(__FILE__, __LINE__, reinterpret_cast<void*>(addr))\r
void AnnotateIgnoreWritesBegin(const char *f, int l);\r
void AnnotateIgnoreWritesEnd(const char *f, int l);\r
}\r
-#else\r
+\r
+#else // CDS_THREAD_SANITIZER_ENABLED\r
+\r
# define CDS_TSAN_ANNOTATE_HAPPENS_BEFORE(addr)\r
# define CDS_TSAN_ANNOTATE_HAPPENS_AFTER(addr)
# define CDS_TSAN_ANNOTATE_IGNORE_WRITES_END\r
# define CDS_TSAN_ANNOTATE_IGNORE_RW_BEGIN\r
# define CDS_TSAN_ANNOTATE_IGNORE_RW_END\r
+\r
#endif
+//@endcond
#endif // #ifndef CDSLIB_COMPILER_FEATURE_TSAN_H