Lines Matching defs:iState
70 int32_t volatile iState;
120 pThis->iState = 0;
166 if (ASMAtomicXchgS32(&pThis->iState, 0) > 0)
168 sys_futex(&pThis->iState, FUTEX_WAKE, INT_MAX, NULL, NULL, 0);
257 if (RT_UNLIKELY(!ASMAtomicCmpXchgS32(&pThis->iState, 1, 0)))
261 int32_t iOld = ASMAtomicXchgS32(&pThis->iState, 2);
284 long rc = sys_futex(&pThis->iState, FUTEX_WAIT, 2, pTimeout, NULL, 0);
329 * When leaving this loop, iState is set to 2. This means that we gained the
333 * The key problem is the simple futex_wait test for x != y (iState != 2) in
437 int32_t iNew = ASMAtomicDecS32(&pThis->iState);
441 ASMAtomicXchgS32(&pThis->iState, 0);
442 (void)sys_futex(&pThis->iState, FUTEX_WAKE, 1, NULL, NULL, 0);