summaryrefslogtreecommitdiff
path: root/lib/sanitizer_common/sanitizer_internal_defs.h
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2012-06-29 16:58:33 +0000
committerDmitry Vyukov <dvyukov@google.com>2012-06-29 16:58:33 +0000
commitfce5bd4cc29fddb5e8f0cb9c12df7c10187a991d (patch)
tree6088e706ddf3921c541bba414ae2efdb165bd1ea /lib/sanitizer_common/sanitizer_internal_defs.h
parentaa7bb2620fbe1378eaf8666e1cc4883942893013 (diff)
downloadcompiler-rt-fce5bd4cc29fddb5e8f0cb9c12df7c10187a991d.tar.gz
compiler-rt-fce5bd4cc29fddb5e8f0cb9c12df7c10187a991d.tar.bz2
compiler-rt-fce5bd4cc29fddb5e8f0cb9c12df7c10187a991d.tar.xz
tsan/asan: unify atomics (move atomics from tsan to sanitizer_common)
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@159437 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/sanitizer_common/sanitizer_internal_defs.h')
-rw-r--r--lib/sanitizer_common/sanitizer_internal_defs.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/sanitizer_common/sanitizer_internal_defs.h b/lib/sanitizer_common/sanitizer_internal_defs.h
index ea914abc..b8cf61fa 100644
--- a/lib/sanitizer_common/sanitizer_internal_defs.h
+++ b/lib/sanitizer_common/sanitizer_internal_defs.h
@@ -112,6 +112,24 @@ void NORETURN CheckFailed(const char *file, int line, const char *cond,
#define CHECK_GT(a, b) CHECK_IMPL((a), >, (b))
#define CHECK_GE(a, b) CHECK_IMPL((a), >=, (b))
+#if TSAN_DEBUG
+#define DCHECK(a) CHECK(a)
+#define DCHECK_EQ(a, b) CHECK_EQ(a, b)
+#define DCHECK_NE(a, b) CHECK_NE(a, b)
+#define DCHECK_LT(a, b) CHECK_LT(a, b)
+#define DCHECK_LE(a, b) CHECK_LE(a, b)
+#define DCHECK_GT(a, b) CHECK_GT(a, b)
+#define DCHECK_GE(a, b) CHECK_GE(a, b)
+#else
+#define DCHECK(a)
+#define DCHECK_EQ(a, b)
+#define DCHECK_NE(a, b)
+#define DCHECK_LT(a, b)
+#define DCHECK_LE(a, b)
+#define DCHECK_GT(a, b)
+#define DCHECK_GE(a, b)
+#endif
+
#define UNIMPLEMENTED() CHECK("unimplemented" && 0)
#define COMPILER_CHECK(pred) IMPL_COMPILER_ASSERT(pred, __LINE__)