summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKuba Brecka <kuba.brecka@gmail.com>2015-11-06 11:05:53 +0000
committerKuba Brecka <kuba.brecka@gmail.com>2015-11-06 11:05:53 +0000
commit1ef2414861993df7ac95738d4418f69bd8d15f39 (patch)
treed7b6f499221cb23a1a0c13f3a3f28fe95052e4ce
parente6f87ca812809543444d7d5961aea2509b8a3227 (diff)
downloadbcm5719-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.cc2
-rw-r--r--compiler-rt/test/tsan/real_deadlock_detector_stress_test.cc2
-rw-r--r--compiler-rt/test/tsan/signal_errno.cc2
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();
}
}
OpenPOWER on IntegriCloud