tsan_sync_test.cc | 77 u64 block1[4] = {}; // fake malloc block local in function:__tsan::TEST 79 m->AllocBlock(thr, 0, (uptr)&block1[0], 3 * sizeof(u64)); 80 m->AllocBlock(thr, 0, (uptr)&block1[3], 1 * sizeof(u64)); 81 SyncVar *s1 = m->GetOrCreateAndLock(thr, 0, (uptr)&block1[0], true); 83 SyncVar *s2 = m->GetOrCreateAndLock(thr, 0, (uptr)&block1[1], true); 85 m->MoveMemory((uptr)&block1[0], (uptr)&block2[0], 4 * sizeof(u64)); 86 MBlock *mb1 = m->GetBlock((uptr)&block1[0]); 88 MBlock *mb2 = m->GetBlock((uptr)&block1[3]); 96 s1 = m->GetIfExistsAndLock((uptr)&block1[0], true); 98 s2 = m->GetIfExistsAndLock((uptr)&block1[1], true) [all...] |