summaryrefslogtreecommitdiffstats
path: root/compiler-rt
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2012-11-27 12:51:16 +0000
committerDmitry Vyukov <dvyukov@google.com>2012-11-27 12:51:16 +0000
commitec8da998468c5830a4cce4c96e7b0f56a71bae9a (patch)
tree5df16536d7af4bb9e0c12a0f925da52c2116c27a /compiler-rt
parentee5984df399aa360047e2e4ac9209bd886bc4961 (diff)
downloadbcm5719-llvm-ec8da998468c5830a4cce4c96e7b0f56a71bae9a.tar.gz
bcm5719-llvm-ec8da998468c5830a4cce4c96e7b0f56a71bae9a.zip
tsan: fix macro mess
llvm-svn: 168697
Diffstat (limited to 'compiler-rt')
-rw-r--r--compiler-rt/lib/tsan/rtl/tsan_interface_atomic.h8
1 files changed, 2 insertions, 6 deletions
diff --git a/compiler-rt/lib/tsan/rtl/tsan_interface_atomic.h b/compiler-rt/lib/tsan/rtl/tsan_interface_atomic.h
index 576bbd1488b..ce9be14c338 100644
--- a/compiler-rt/lib/tsan/rtl/tsan_interface_atomic.h
+++ b/compiler-rt/lib/tsan/rtl/tsan_interface_atomic.h
@@ -22,12 +22,8 @@ typedef short __tsan_atomic16; // NOLINT
typedef int __tsan_atomic32;
typedef long __tsan_atomic64; // NOLINT
-#if (defined(__clang__) && defined(__clang_major__) \
- && defined(__clang_minor__) && __clang__ >= 1 && __clang_major__ >= 3 \
- && __clang_minor__ >= 3) \
- || (defined(__GNUC__) && defined(__GNUC_MINOR__) \
- && defined(__GNUC_PATCHLEVEL__) && __GNUC__ >= 4 && __GNUC_MINOR__ >= 6 \
- && __GNUC_PATCHLEVEL__ >= 3)
+#if defined(__SIZEOF_INT128__) \
+ || (__clang_major__ * 100 + __clang_minor__ >= 302)
typedef __int128 __tsan_atomic128;
#define __TSAN_HAS_INT128 1
#else
OpenPOWER on IntegriCloud