Searched refs:Waiter (Results 1 - 3 of 3) sorted by relevance
/vbox/src/VBox/Runtime/r0drv/darwin/ |
H A D | semevent-r0drv-darwin.cpp | 56 * 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 D | semmutex-r0drv-linux.c | 168 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 D | semevent-r0drv-solaris.c | 55 * 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