Searched refs:SyncVar (Results 1 - 5 of 5) sorted by relevance
/openbsd-current/gnu/llvm/compiler-rt/lib/tsan/tests/unit/ |
H A D | tsan_sync_test.cpp | 61 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 D | tsan_sync.h | 50 // 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 D | tsan_sync.cpp | 19 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 D | tsan_rtl_mutex.cpp | 44 void DDMutexInit(ThreadState *thr, uptr pc, SyncVar *s) {
|
H A D | tsan_interface_atomic.cpp | 236 SyncVar *s = ctx->metamap.GetSyncIfExists((uptr)a);
|
Completed in 126 milliseconds