Lines Matching refs:flagz

86 void MutexCreate(ThreadState *thr, uptr pc, uptr addr, u32 flagz) {
87 DPrintf("#%d: MutexCreate %zx flagz=0x%x\n", thr->tid, addr, flagz);
88 if (!(flagz & MutexFlagLinkerInit) && pc && IsAppMem(addr))
92 s->SetFlags(flagz & MutexCreationFlagMask);
98 void MutexDestroy(ThreadState *thr, uptr pc, uptr addr, u32 flagz) {
112 if ((flagz & MutexFlagLinkerInit) || s->IsFlagSet(MutexFlagLinkerInit) ||
113 ((flagz & MutexFlagNotStatic) && !s->IsFlagSet(MutexFlagNotStatic))) {
140 void MutexPreLock(ThreadState *thr, uptr pc, uptr addr, u32 flagz) {
141 DPrintf("#%d: MutexPreLock %zx flagz=0x%x\n", thr->tid, addr, flagz);
142 if (flagz & MutexFlagTryLock)
151 s->UpdateFlags(flagz);
158 void MutexPostLock(ThreadState *thr, uptr pc, uptr addr, u32 flagz, int rec) {
160 thr->tid, addr, flagz, rec);
161 if (flagz & MutexFlagRecursiveLock)
179 s->UpdateFlags(flagz);
198 pre_lock = (flagz & MutexFlagDoPreLockOnPostLock) &&
199 !(flagz & MutexFlagTryLock);
203 ctx->dd->MutexAfterLock(&cb, &s->dd, true, flagz & MutexFlagTryLock);
216 int MutexUnlock(ThreadState *thr, uptr pc, uptr addr, u32 flagz) {
217 DPrintf("#%d: MutexUnlock %zx flagz=0x%x\n", thr->tid, addr, flagz);
237 rec = (flagz & MutexFlagRecursiveUnlock) ? s->recursion : 1;
266 void MutexPreReadLock(ThreadState *thr, uptr pc, uptr addr, u32 flagz) {
267 DPrintf("#%d: MutexPreReadLock %zx flagz=0x%x\n", thr->tid, addr, flagz);
268 if ((flagz & MutexFlagTryLock) || !common_flags()->detect_deadlocks)
275 s->UpdateFlags(flagz);
281 void MutexPostReadLock(ThreadState *thr, uptr pc, uptr addr, u32 flagz) {
282 DPrintf("#%d: MutexPostReadLock %zx flagz=0x%x\n", thr->tid, addr, flagz);
295 s->UpdateFlags(flagz);
306 pre_lock = (flagz & MutexFlagDoPreLockOnPostLock) &&
307 !(flagz & MutexFlagTryLock);
311 ctx->dd->MutexAfterLock(&cb, &s->dd, false, flagz & MutexFlagTryLock);