diff options
author | Dmitry Vyukov <dvyukov@google.com> | 2012-06-29 16:58:33 +0000 |
---|---|---|
committer | Dmitry Vyukov <dvyukov@google.com> | 2012-06-29 16:58:33 +0000 |
commit | fce5bd4cc29fddb5e8f0cb9c12df7c10187a991d (patch) | |
tree | 6088e706ddf3921c541bba414ae2efdb165bd1ea /lib/sanitizer_common/sanitizer_internal_defs.h | |
parent | aa7bb2620fbe1378eaf8666e1cc4883942893013 (diff) | |
download | compiler-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.h | 18 |
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__) |