Lines Matching defs:fDir

102     bool fDir;
117 g_aHist[i].fDir = (dir); \
194 * @param fDir The direction.
200 DECL_FORCE_INLINE(int) rtSemXRoadsEnter(RTSEMXROADSINTERNAL *pThis, uint64_t fDir,
209 add_hist(u64State, u64OldState, fDir, "enter");
213 if ((u64State & RTSEMXROADS_DIR_MASK) == (fDir << RTSEMXROADS_DIR_SHIFT))
223 add_hist(u64State, u64OldState, fDir, "enter-simple");
231 u64State |= (UINT64_C(1) << uCountShift) | (fDir << RTSEMXROADS_DIR_SHIFT);
234 Assert(!pThis->aDirs[fDir].fNeedReset);
235 add_hist(u64State, u64OldState, fDir, "enter-switch");
256 add_hist(u64State, u64OldState, fDir, "enter-wait");
259 int rc = RTSemEventMultiWait(pThis->aDirs[fDir].hEvt, RT_INDEFINITE_WAIT);
265 Assert(pThis->aDirs[fDir].fNeedReset);
267 add_hist(u64State, u64OldState, fDir, "enter-wakeup");
268 if ((u64State & RTSEMXROADS_DIR_MASK) == (fDir << RTSEMXROADS_DIR_SHIFT))
288 if (ASMAtomicXchgBool(&pThis->aDirs[fDir].fNeedReset, false))
290 add_hist(u64State, u64OldState, fDir, fDir ? "enter-reset-EW" : "enter-reset-NS");
291 int rc = RTSemEventMultiReset(pThis->aDirs[fDir].hEvt);
295 add_hist(u64State, u64OldState, fDir, "enter-dec-no-need");
304 add_hist(u64State, u64OldState, fDir, "enter-wait-failed");
316 Assert((ASMAtomicReadU64(&pThis->u64State) & RTSEMXROADS_DIR_MASK) == (fDir << RTSEMXROADS_DIR_SHIFT));
326 * @param fDir The direction.
330 DECL_FORCE_INLINE(int) rtSemXRoadsLeave(RTSEMXROADSINTERNAL *pThis, uint64_t fDir, uint64_t uCountShift, uint64_t fCountMask)
342 Assert((u64State & RTSEMXROADS_DIR_MASK) == (fDir << RTSEMXROADS_DIR_SHIFT));
356 add_hist(u64State, u64OldState, fDir, "leave-simple");
364 u64State |= (uint64_t)!fDir << RTSEMXROADS_DIR_SHIFT;
367 add_hist(u64State, u64OldState, fDir, fDir ? "leave-signal-NS" : "leave-signal-EW");
368 Assert(!pThis->aDirs[!fDir].fNeedReset);
369 ASMAtomicWriteBool(&pThis->aDirs[!fDir].fNeedReset, true);
370 int rc = RTSemEventMultiSignal(pThis->aDirs[!fDir].hEvt);