Searched refs:Waiter (Results 1 - 3 of 3) sorted by relevance

/vbox/src/VBox/Runtime/r0drv/darwin/
H A Dsemevent-r0drv-darwin.cpp56 * Waiter entry. Lives on the stack.
300 RTSEMEVENTDARWINENTRY Waiter;
301 Waiter.fWokenUp = false;
302 RTListAppend(&pThis->WaitList, &Waiter.Node);
313 rcWait = lck_spin_sleep(pThis->pSpinlock, LCK_SLEEP_DEFAULT, (event_t)&Waiter, fInterruptible);
319 (event_t)&Waiter, fInterruptible, u64AbsTime);
330 if (RT_LIKELY(Waiter.fWokenUp))
340 rc = !Waiter.fWokenUp ? VERR_TIMEOUT : VINF_SUCCESS;
345 rc = !Waiter.fWokenUp ? VERR_INTERRUPTED : VINF_SUCCESS;
364 RTListNodeRemove(&Waiter
[all...]
/vbox/src/VBox/Runtime/r0drv/linux/
H A Dsemmutex-r0drv-linux.c168 RTSEMMUTEXLNXWAITER Waiter; local
177 Waiter.pTask = pSelf;
178 Waiter.enmReason = RTSEMMUTEXLNXWAITER_OTHER;
179 RTListAppend(&pThis->WaiterList, &Waiter.ListEntry);
207 if (Waiter.enmReason == RTSEMMUTEXLNXWAITER_WAKEUP)
217 if (RT_UNLIKELY( Waiter.enmReason == RTSEMMUTEXLNXWAITER_DESTROYED
229 RTListNodeRemove(&Waiter.ListEntry);
/vbox/src/VBox/Runtime/r0drv/solaris/
H A Dsemevent-r0drv-solaris.c55 * Waiter entry. Lives on the stack.
282 RTSEMEVENTSOLENTRY Waiter; /* ASSUMES we won't get swapped out while waiting (TS_DONT_SWAP). */ local
283 Waiter.pThread = curthread;
284 Waiter.fWokenUp = false;
285 RTListAppend(&pThis->WaitList, &Waiter.Node);
297 else if (Waiter.fWokenUp)
306 rtR0SemSolWaitDoIt(&Wait, &pThis->Cnd, &pThis->Mtx, &Waiter.fWokenUp, false);
314 RTListNodeRemove(&Waiter.Node);

Completed in 44 milliseconds