[Sanitizer] Add rudimentary support for wide-character strings to scanf/printf interc...
[blocksruntime.git] / test / tsan / bench_rwmutex.cc
blobf38f6e5165e87f2fd1a6c29feeda745e3518412f
1 // RUN: %clangxx_tsan %s -o %t
2 // RUN: %t 2>&1 | FileCheck %s
4 #include "bench.h"
6 pthread_rwlock_t mtx;
8 void thread(int tid) {
9 for (int i = 0; i < bench_niter; i++) {
10 pthread_rwlock_rdlock(&mtx);
11 pthread_rwlock_unlock(&mtx);
15 void bench() {
16 pthread_rwlock_init(&mtx, 0);
17 pthread_rwlock_wrlock(&mtx);
18 pthread_rwlock_unlock(&mtx);
19 pthread_rwlock_rdlock(&mtx);
20 pthread_rwlock_unlock(&mtx);
21 start_thread_group(bench_nthread, thread);
24 // CHECK: DONE