Searched refs:SyncVar (Results 1 - 5 of 5) sorted by relevance

/openbsd-current/gnu/llvm/compiler-rt/lib/tsan/tests/unit/
H A Dtsan_sync_test.cpp61 SyncVar *s1 = m->GetSyncIfExists((uptr)&block[0]);
62 CHECK_EQ(s1, (SyncVar *)0);
64 CHECK_NE(s1, (SyncVar *)0);
66 SyncVar *s2 = m->GetSyncOrCreate(thr, 0, (uptr)&block[1], false);
67 CHECK_NE(s2, (SyncVar *)0);
71 CHECK_EQ(s1, (SyncVar *)0);
73 CHECK_EQ(s2, (SyncVar *)0);
86 SyncVar *s1 = m->GetSyncOrCreate(thr, 0, (uptr)&block1[0], false);
87 SyncVar *s2 = m->GetSyncOrCreate(thr, 0, (uptr)&block1[1], false);
100 CHECK_EQ(s1, (SyncVar *)
[all...]
/openbsd-current/gnu/llvm/compiler-rt/lib/tsan/rtl/
H A Dtsan_sync.h50 // SyncVar is a descriptor of a user synchronization object
52 struct SyncVar { struct in namespace:__tsan
53 SyncVar();
86 // lock on the SyncVar.
91 // MetaMap maps app addresses to heap block (MBlock) and sync var (SyncVar)
114 SyncVar *GetSyncOrCreate(ThreadState *thr, uptr pc, uptr addr,
118 SyncVar *GetSyncIfExists(uptr addr) {
138 typedef DenseSlabAlloc<SyncVar, 1 << 20, 1 << 10, kFlagMask> SyncAlloc;
142 SyncVar *GetSync(ThreadState *thr, uptr pc, uptr addr, bool create,
H A Dtsan_sync.cpp19 void DDMutexInit(ThreadState *thr, uptr pc, SyncVar *s);
21 SyncVar::SyncVar() : mtx(MutexTypeSyncVar) { Reset(); } function in class:__tsan::SyncVar
23 void SyncVar::Init(ThreadState *thr, uptr pc, uptr addr, bool save_stack) {
33 void SyncVar::Reset() {
88 SyncVar *s = sync_alloc_.Map(idx & ~kFlagMask);
176 sync_alloc_.ForEach([&](SyncVar *s) {
199 SyncVar * s = sync_alloc_.Map(idx & ~kFlagMask);
204 SyncVar *MetaMap::GetSync(ThreadState *thr, uptr pc, uptr addr, bool create,
210 SyncVar *my
[all...]
H A Dtsan_rtl_mutex.cpp44 void DDMutexInit(ThreadState *thr, uptr pc, SyncVar *s) {
H A Dtsan_interface_atomic.cpp236 SyncVar *s = ctx->metamap.GetSyncIfExists((uptr)a);

Completed in 126 milliseconds