Files
rk35xx-android14/external/compiler-rt/test/tsan/bench_single_writer.cc
T
hmz007 36ed224bac Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a)
Signed-off-by: hmz007 <hmz007@gmail.com>
Change-Id: Ib87fdbe7a0be7dc961af3500fe9ea4589a127f9f
2024-10-29 18:12:02 +08:00

27 lines
502 B
C++

// RUN: %clangxx_tsan %s -o %t
// RUN: %run %t 2>&1 | FileCheck %s
// bench.h needs pthread barriers which are not available on OS X
// UNSUPPORTED: darwin
#include "bench.h"
int x;
void thread(int tid) {
if (tid == 0) {
for (int i = 0; i < bench_niter; i++)
__atomic_store_n(&x, 0, __ATOMIC_RELEASE);
} else {
for (int i = 0; i < bench_niter; i++)
__atomic_load_n(&x, __ATOMIC_ACQUIRE);
}
}
void bench() {
start_thread_group(bench_nthread, thread);
}
// CHECK: DONE