HomeSort by relevance Sort by last modified time
    Searched refs:SyncVar (Results 1 - 7 of 7) sorted by null

  /external/compiler-rt/lib/tsan/rtl/
tsan_sync.h 26 struct SyncVar {
27 SyncVar();
80 SyncVar* GetOrCreateAndLock(ThreadState *thr, uptr pc,
82 SyncVar* GetIfExistsAndLock(uptr addr, bool write_lock);
93 typedef DenseSlabAlloc<SyncVar, 1<<16, 1<<10> SyncAlloc;
98 SyncVar* GetAndLock(ThreadState *thr, uptr pc, uptr addr, bool write_lock,
tsan_sync.cc 20 void DDMutexInit(ThreadState *thr, uptr pc, SyncVar *s);
22 SyncVar::SyncVar()
27 void SyncVar::Init(ThreadState *thr, uptr pc, uptr addr, u64 uid) {
39 void SyncVar::Reset(Processor *proc) {
103 SyncVar *s = sync_alloc_.Map(idx & ~kFlagMask);
191 SyncVar * s = sync_alloc_.Map(idx & ~kFlagMask);
196 SyncVar* MetaMap::GetOrCreateAndLock(ThreadState *thr, uptr pc,
201 SyncVar* MetaMap::GetIfExistsAndLock(uptr addr, bool write_lock) {
205 SyncVar* MetaMap::GetAndLock(ThreadState *thr, uptr pc
    [all...]
tsan_rtl_mutex.cc 43 void DDMutexInit(ThreadState *thr, uptr pc, SyncVar *s) {
75 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, addr, true);
87 SyncVar *s = ctx->metamap.GetIfExistsAndLock(addr, true);
102 && s->owner_tid != SyncVar::kInvalidTid
125 SyncVar *s = ctx->metamap.GetIfExistsAndLock(addr, true);
149 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, addr, true);
153 if (s->owner_tid == SyncVar::kInvalidTid) {
193 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, addr, true);
208 s->owner_tid = SyncVar::kInvalidTid;
237 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, addr, false)
    [all...]
tsan_interface_atomic.cc 232 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, (uptr)a, false);
266 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, (uptr)a, true);
278 SyncVar *s = 0;
402 SyncVar *s = 0;
tsan_rtl_report.cc 258 void ScopedReport::AddMutex(const SyncVar *s) {
275 uptr addr = SyncVar::SplitId(id, &uid);
276 SyncVar *s = ctx->metamap.GetIfExistsAndLock(addr, true);
tsan_rtl.h 567 void AddMutex(const SyncVar *s);
  /external/compiler-rt/lib/tsan/tests/unit/
tsan_sync_test.cc 56 SyncVar *s1 = m->GetIfExistsAndLock((uptr)&block[0], true);
57 EXPECT_EQ(s1, (SyncVar*)0);
59 EXPECT_NE(s1, (SyncVar*)0);
62 SyncVar *s2 = m->GetOrCreateAndLock(thr, 0, (uptr)&block[1], false);
63 EXPECT_NE(s2, (SyncVar*)0);
68 EXPECT_EQ(s1, (SyncVar*)0);
70 EXPECT_EQ(s2, (SyncVar*)0);
81 SyncVar *s1 = m->GetOrCreateAndLock(thr, 0, (uptr)&block1[0], true);
83 SyncVar *s2 = m->GetOrCreateAndLock(thr, 0, (uptr)&block1[1], true);
97 EXPECT_EQ(s1, (SyncVar*)0)
    [all...]

Completed in 199 milliseconds