diff options
author | Kuba Brecka <kuba.brecka@gmail.com> | 2015-11-06 11:05:53 +0000 |
---|---|---|
committer | Kuba Brecka <kuba.brecka@gmail.com> | 2015-11-06 11:05:53 +0000 |
commit | 1ef2414861993df7ac95738d4418f69bd8d15f39 (patch) | |
tree | d7b6f499221cb23a1a0c13f3a3f28fe95052e4ce | |
parent | e6f87ca812809543444d7d5961aea2509b8a3227 (diff) | |
download | bcm5719-llvm-1ef2414861993df7ac95738d4418f69bd8d15f39.tar.gz bcm5719-llvm-1ef2414861993df7ac95738d4418f69bd8d15f39.zip |
[tsan] Replace pthread_yield with sched_yield in lit tests
OS X doesn't have `pthread_yield`. Let's use `sched_yield` instead.
Differential Revision: http://reviews.llvm.org/D14428
llvm-svn: 252283
-rw-r--r-- | compiler-rt/test/tsan/atomic_free3.cc | 2 | ||||
-rw-r--r-- | compiler-rt/test/tsan/real_deadlock_detector_stress_test.cc | 2 | ||||
-rw-r--r-- | compiler-rt/test/tsan/signal_errno.cc | 2 |
3 files changed, 3 insertions, 3 deletions
diff --git a/compiler-rt/test/tsan/atomic_free3.cc b/compiler-rt/test/tsan/atomic_free3.cc index 753671bd119..f2875aeb656 100644 --- a/compiler-rt/test/tsan/atomic_free3.cc +++ b/compiler-rt/test/tsan/atomic_free3.cc @@ -13,7 +13,7 @@ int main() { pthread_t t; pthread_create(&t, 0, Thread, a); while (__atomic_load_n(a, __ATOMIC_RELAXED) == 0) - pthread_yield(); + sched_yield(); delete a; pthread_join(t, 0); } diff --git a/compiler-rt/test/tsan/real_deadlock_detector_stress_test.cc b/compiler-rt/test/tsan/real_deadlock_detector_stress_test.cc index 67c878f4508..5576f125897 100644 --- a/compiler-rt/test/tsan/real_deadlock_detector_stress_test.cc +++ b/compiler-rt/test/tsan/real_deadlock_detector_stress_test.cc @@ -59,7 +59,7 @@ void *Thread(void *seed) { for (;;) { int old = __atomic_load_n(&m->state, __ATOMIC_RELAXED); if (old == kStateLocked) { - pthread_yield(); + sched_yield(); continue; } int newv = old + 1; diff --git a/compiler-rt/test/tsan/signal_errno.cc b/compiler-rt/test/tsan/signal_errno.cc index 8305e84930f..5354cdeeb77 100644 --- a/compiler-rt/test/tsan/signal_errno.cc +++ b/compiler-rt/test/tsan/signal_errno.cc @@ -24,7 +24,7 @@ static __attribute__((noinline)) void loop() { volatile char *p = (char*)malloc(1); p[0] = 0; free((void*)p); - pthread_yield(); + sched_yield(); } } |