/vbox/src/VBox/Runtime/r0drv/darwin/ |
H A D | thread-r0drv-darwin.cpp | 46 static int rtR0ThreadDarwinSleepCommon(RTMSINTERVAL cMillies) argument 50 clock_interval_to_deadline(cMillies, kMillisecondScale, &u64Deadline); 56 RTDECL(int) RTThreadSleep(RTMSINTERVAL cMillies) argument 58 return rtR0ThreadDarwinSleepCommon(cMillies); 62 RTDECL(int) RTThreadSleepNoLog(RTMSINTERVAL cMillies) argument 64 return rtR0ThreadDarwinSleepCommon(cMillies);
|
H A D | semmutex-r0drv-darwin.cpp | 155 * @param cMillies The timeout. 161 static int rtR0SemMutexDarwinRequestSleep(PRTSEMMUTEXINTERNAL pThis, RTMSINTERVAL cMillies, argument 174 if (cMillies == RT_INDEFINITE_WAIT) 179 nanoseconds_to_absolutetime(cMillies * UINT64_C(1000000), &u64AbsTime); 213 Assert(cMillies != RT_INDEFINITE_WAIT); 253 * @param cMillies The timeout. 258 DECLINLINE(int) rtR0SemMutexDarwinRequest(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies, wait_interrupt_t fInterruptible) argument 292 else if (cMillies == 0) 297 return rtR0SemMutexDarwinRequestSleep(pThis, cMillies, fInterruptible, hNativeSelf); 304 RTDECL(int) RTSemMutexRequest(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies) argument 310 RTSemMutexRequestDebug(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL) argument 316 RTSemMutexRequestNoResume(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies) argument 322 RTSemMutexRequestNoResumeDebug(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL) argument [all...] |
/vbox/src/VBox/Runtime/r3/win/ |
H A D | thread2-win.cpp | 49 RTR3DECL(int) RTThreadSleep(RTMSINTERVAL cMillies) argument 51 LogFlow(("RTThreadSleep: cMillies=%d\n", cMillies)); 52 Sleep(cMillies); 53 LogFlow(("RTThreadSleep: returning %Rrc (cMillies=%d)\n", VINF_SUCCESS, cMillies)); 58 RTR3DECL(int) RTThreadSleepNoLog(RTMSINTERVAL cMillies) argument 60 Sleep(cMillies);
|
/vbox/src/VBox/Runtime/generic/ |
H A D | RTSemEventMultiWait-generic.cpp | 41 RTDECL(int) RTSemEventMultiWait(RTSEMEVENTMULTI EventSem, RTMSINTERVAL cMillies) argument 44 if (cMillies == RT_INDEFINITE_WAIT) 46 do rc = RTSemEventMultiWaitNoResume(EventSem, cMillies); 52 rc = RTSemEventMultiWaitNoResume(EventSem, cMillies); 58 if (u64Elapsed >= cMillies) 60 rc = RTSemEventMultiWaitNoResume(EventSem, cMillies - (RTMSINTERVAL)u64Elapsed);
|
H A D | RTSemEventWait-generic.cpp | 41 RTDECL(int) RTSemEventWait(RTSEMEVENT EventSem, RTMSINTERVAL cMillies) argument 44 if (cMillies == RT_INDEFINITE_WAIT) 46 do rc = RTSemEventWaitNoResume(EventSem, cMillies); 52 rc = RTSemEventWaitNoResume(EventSem, cMillies); 58 if (u64Elapsed >= cMillies) 60 rc = RTSemEventWaitNoResume(EventSem, cMillies - (RTMSINTERVAL)u64Elapsed);
|
H A D | RTSemMutexRequest-generic.cpp | 41 RTDECL(int) RTSemMutexRequest(RTSEMMUTEX Mutex, RTMSINTERVAL cMillies) argument 44 if (cMillies == RT_INDEFINITE_WAIT) 46 do rc = RTSemMutexRequestNoResume(Mutex, cMillies); 52 rc = RTSemMutexRequestNoResume(Mutex, cMillies); 58 if (u64Elapsed >= cMillies) 60 rc = RTSemMutexRequestNoResume(Mutex, cMillies - (RTMSINTERVAL)u64Elapsed);
|
H A D | RTSemMutexRequestDebug-generic.cpp | 41 RTDECL(int) RTSemMutexRequestDebug(RTSEMMUTEX Mutex, RTMSINTERVAL cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL) argument 44 if (cMillies == RT_INDEFINITE_WAIT) 46 do rc = RTSemMutexRequestNoResumeDebug(Mutex, cMillies, uId, RT_SRC_POS_ARGS); 52 rc = RTSemMutexRequestNoResumeDebug(Mutex, cMillies, uId, RT_SRC_POS_ARGS); 58 if (u64Elapsed >= cMillies) 60 rc = RTSemMutexRequestNoResumeDebug(Mutex, cMillies - (RTMSINTERVAL)u64Elapsed, uId, RT_SRC_POS_ARGS);
|
H A D | RTSemEventMultiWait-2-ex-generic.cpp | 40 RTDECL(int) RTSemEventMultiWait(RTSEMEVENTMULTI hEventMultiSem, RTMSINTERVAL cMillies) argument 43 if (cMillies == RT_INDEFINITE_WAIT) 48 cMillies);
|
H A D | RTSemEventMultiWaitNoResume-2-ex-generic.cpp | 41 RTDECL(int) RTSemEventMultiWaitNoResume(RTSEMEVENTMULTI hEventMultiSem, RTMSINTERVAL cMillies) argument 44 if (cMillies == RT_INDEFINITE_WAIT) 49 cMillies);
|
H A D | RTSemEventWait-2-ex-generic.cpp | 40 RTDECL(int) RTSemEventWait(RTSEMEVENT hEventSem, RTMSINTERVAL cMillies) argument 43 if (cMillies == RT_INDEFINITE_WAIT) 48 cMillies);
|
H A D | RTSemEventWaitNoResume-2-ex-generic.cpp | 41 RTDECL(int) RTSemEventWaitNoResume(RTSEMEVENT hEventSem, RTMSINTERVAL cMillies) argument 44 if (cMillies == RT_INDEFINITE_WAIT) 49 cMillies);
|
H A D | semrw-generic.cpp | 265 DECL_FORCE_INLINE(int) rtSemRWRequestRead(RTSEMRW hRWSem, RTMSINTERVAL cMillies, bool fInterruptible, PCRTLOCKVALSRCPOS pSrcPos) argument 274 RTMSINTERVAL cMilliesInitial = cMillies; 276 if (cMillies != RT_INDEFINITE_WAIT && cMillies != 0) 281 if (cMillies > 0) 285 rc9 = RTLockValidatorRecExclCheckOrder(&pThis->ValidatorWrite, hThreadSelf, pSrcPos, cMillies); 287 rc9 = RTLockValidatorRecSharedCheckOrder(&pThis->ValidatorRead, hThreadSelf, pSrcPos, cMillies); 349 if (cMillies == 0) 357 if (cMillies != RT_INDEFINITE_WAIT) 371 cMillies, RTTHREADSTATE_RW_REA 439 RTSemRWRequestRead(RTSEMRW hRWSem, RTMSINTERVAL cMillies) argument 451 RTSemRWRequestReadDebug(RTSEMRW hRWSem, RTMSINTERVAL cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL) argument 459 RTSemRWRequestReadNoResume(RTSEMRW hRWSem, RTMSINTERVAL cMillies) argument 471 RTSemRWRequestReadNoResumeDebug(RTSEMRW hRWSem, RTMSINTERVAL cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL) argument 559 rtSemRWRequestWrite(RTSEMRW hRWSem, RTMSINTERVAL cMillies, bool fInterruptible, PCRTLOCKVALSRCPOS pSrcPos) argument 743 RTSemRWRequestWrite(RTSEMRW hRWSem, RTMSINTERVAL cMillies) argument 755 RTSemRWRequestWriteDebug(RTSEMRW hRWSem, RTMSINTERVAL cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL) argument 763 RTSemRWRequestWriteNoResume(RTSEMRW hRWSem, RTMSINTERVAL cMillies) argument 775 RTSemRWRequestWriteNoResumeDebug(RTSEMRW hRWSem, RTMSINTERVAL cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL) argument [all...] |
/vbox/src/VBox/Runtime/r3/posix/ |
H A D | thread2-posix.cpp | 55 RTDECL(int) RTThreadSleep(RTMSINTERVAL cMillies) argument 57 LogFlow(("RTThreadSleep: cMillies=%d\n", cMillies)); 58 if (!cMillies) 71 LogFlow(("RTThreadSleep: returning %Rrc (cMillies=%d)\n", VINF_SUCCESS, cMillies)); 80 ts.tv_nsec = (cMillies % 1000) * 1000000; 81 ts.tv_sec = cMillies / 1000; 84 LogFlow(("RTThreadSleep: returning %Rrc (cMillies=%d)\n", VINF_SUCCESS, cMillies)); 95 RTThreadSleepNoLog(RTMSINTERVAL cMillies) argument [all...] |
/vbox/include/iprt/ |
H A D | condvar.h | 130 * @param cMillies Number of milliseconds to wait. Use 133 RTDECL(int) RTConvVarMutexWait(RTCONDVAR hCondVar, RTSEMMUTEX hMtx, RTMSINTERVAL cMillies); 144 * @param cMillies Number of milliseconds to wait. Use 147 RTDECL(int) RTConvVarMutexWaitNoResume(RTCONDVAR hCondVar, RTSEMMUTEX hMtx, RTMSINTERVAL cMillies); 161 * @param cMillies Number of milliseconds to wait. Use 164 RTDECL(int) RTConvVarRWWriteWait(RTCONDVAR hCondVar, RTSEMRW hRWSem, RTMSINTERVAL cMillies); 176 * @param cMillies Number of milliseconds to wait. Use 179 RTDECL(int) RTConvVarRWWriteWaitNoResume(RTCONDVAR hCondVar, RTSEMRW hRWSem, RTMSINTERVAL cMillies); 193 * @param cMillies Number of milliseconds to wait. Use 196 RTDECL(int) RTConvVarRWReadWait(RTCONDVAR hCondVar, RTSEMRW hRWSem, RTMSINTERVAL cMillies); [all...] |
H A D | semaphore.h | 177 * @param cMillies Number of milliseconds to wait. 179 RTDECL(int) RTSemEventWait(RTSEMEVENT hEventSem, RTMSINTERVAL cMillies); 188 * @param cMillies Number of milliseconds to wait. 190 RTDECL(int) RTSemEventWaitNoResume(RTSEMEVENT hEventSem, RTMSINTERVAL cMillies); 349 * @param cMillies Number of milliseconds to wait. 351 RTDECL(int) RTSemEventMultiWait(RTSEMEVENTMULTI hEventMultiSem, RTMSINTERVAL cMillies); 360 * @param cMillies Number of milliseconds to wait. 364 RTDECL(int) RTSemEventMultiWaitNoResume(RTSEMEVENTMULTI hEventMultiSem, RTMSINTERVAL cMillies); 529 * @param cMillies The number of milliseconds to wait. 531 RTDECL(int) RTSemMutexRequest(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies); [all...] |
H A D | req.h | 115 * @returns VERR_TIMEOUT if cMillies was reached without the packet being added. 118 * @param cMillies Number of milliseconds to wait for a pending request. 121 RTDECL(int) RTReqQueueProcess(RTREQQUEUE hQueue, RTMSINTERVAL cMillies); 126 * If it's desired to poll on the completion of the request set cMillies 133 * @returns VERR_TIMEOUT if cMillies was reached without the packet being completed. 138 * @param cMillies Number of milliseconds to wait for the request to 147 RTDECL(int) RTReqQueueCall(RTREQQUEUE hQueue, PRTREQ *ppReq, RTMSINTERVAL cMillies, PFNRT pfnFunction, unsigned cArgs, ...); 152 * If it's desired to poll on the completion of the request set cMillies 159 * @returns VERR_TIMEOUT if cMillies was reached without the packet being completed. 164 * @param cMillies Numbe [all...] |
/vbox/src/VBox/Runtime/r0drv/freebsd/ |
H A D | thread-r0drv-freebsd.c | 48 static int rtR0ThreadFbsdSleepCommon(RTMSINTERVAL cMillies) argument 56 if (!cMillies) 65 if (cMillies != RT_INDEFINITE_WAIT) 68 cTicks = cMillies; 70 cTicks = cMillies / 10; 73 int64_t cTicks64 = ((uint64_t)cMillies * hz) / 1000; 102 RTDECL(int) RTThreadSleep(RTMSINTERVAL cMillies) argument 104 return rtR0ThreadFbsdSleepCommon(cMillies); 108 RTDECL(int) RTThreadSleepNoLog(RTMSINTERVAL cMillies) argument 110 return rtR0ThreadFbsdSleepCommon(cMillies); [all...] |
H A D | semmutex-r0drv-freebsd.c | 96 RTDECL(int) RTSemMutexRequest(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies) argument 103 if (cMillies == RT_INDEFINITE_WAIT) 108 else if (!cMillies) 133 } while (RTTimeSystemMilliTS() - StartTS < cMillies); 140 RTDECL(int) RTSemMutexRequestDebug(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL) argument 142 return RTSemMutexRequest(hMutexSem, cMillies); 146 RTDECL(int) RTSemMutexRequestNoResume(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies) argument 153 if (cMillies == RT_INDEFINITE_WAIT) 160 else if (!cMillies) 186 } while (RTTimeSystemMilliTS() - StartTS < cMillies); 193 RTSemMutexRequestNoResumeDebug(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL) argument [all...] |
/vbox/src/VBox/Runtime/r0drv/solaris/ |
H A D | thread-r0drv-solaris.c | 52 static int rtR0ThreadSolSleepCommon(RTMSINTERVAL cMillies) argument 57 if (!cMillies) 63 if (cMillies != RT_INDEFINITE_WAIT) 64 cTicks = drv_usectohz((clock_t)(cMillies * 1000L)); 73 RTDECL(int) RTThreadSleep(RTMSINTERVAL cMillies) argument 75 return rtR0ThreadSolSleepCommon(cMillies); 79 RTDECL(int) RTThreadSleepNoLog(RTMSINTERVAL cMillies) argument 81 return rtR0ThreadSolSleepCommon(cMillies);
|
H A D | semmutex-r0drv-solaris.c | 154 * @param cMillies The timeout, must be > 0 or RT_INDEFINITE_WAIT. 159 static int rtSemMutexSolRequestSleep(PRTSEMMUTEXINTERNAL pThis, RTMSINTERVAL cMillies, argument 163 Assert(cMillies > 0); 171 if (cMillies != RT_INDEFINITE_WAIT) 173 clock_t cTicks = drv_usectohz((clock_t)(cMillies * 1000L)); 256 DECLINLINE(int) rtSemMutexSolRequest(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies, bool fInterruptible) argument 292 else if (cMillies == 0) 298 rc = rtSemMutexSolRequestSleep(pThis, cMillies, fInterruptible); 305 RTDECL(int) RTSemMutexRequest(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies) argument 307 return rtSemMutexSolRequest(hMutexSem, cMillies, fals 311 RTSemMutexRequestDebug(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL) argument 317 RTSemMutexRequestNoResume(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies) argument 323 RTSemMutexRequestNoResumeDebug(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL) argument [all...] |
/vbox/src/VBox/Additions/common/VBoxGuestLib/ |
H A D | VBoxGuestR3LibEvent.cpp | 46 * @param cMillies How long to wait before giving up and returning 51 VBGLR3DECL(int) VbglR3WaitEvent(uint32_t fMask, uint32_t cMillies, uint32_t *pfEvents) argument 53 LogFlow(("VbglR3WaitEvent: fMask=0x%x, cMillies=%u, pfEvents=%p\n", 54 fMask, cMillies, pfEvents)); 59 waitEvent.u32TimeoutIn = cMillies;
|
/vbox/src/VBox/Runtime/r0drv/nt/ |
H A D | semmutex-r0drv-nt.cpp | 117 * @param cMillies The timeout. 122 static int rtSemMutexRequest(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies, BOOLEAN fInterruptible) argument 135 AssertMsg(cMillies == RT_INDEFINITE_WAIT, ("timeouts are not supported when using fast mutexes!\n")); 139 if (cMillies == RT_INDEFINITE_WAIT) 144 Timeout.QuadPart = -(int64_t)cMillies * 10000; 172 RTDECL(int) RTSemMutexRequest(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies) argument 174 return rtSemMutexRequest(hMutexSem, cMillies, FALSE /*fInterruptible*/); 178 RTDECL(int) RTSemMutexRequestDebug(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL) argument 180 return RTSemMutexRequest(hMutexSem, cMillies); 184 RTDECL(int) RTSemMutexRequestNoResume(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies) argument 190 RTSemMutexRequestNoResumeDebug(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL) argument [all...] |
/vbox/src/VBox/Runtime/r0drv/os2/ |
H A D | thread-r0drv-os2.cpp | 62 static int rtR0ThreadOs2SleepCommon(RTMSINTERVAL cMillies) argument 65 cMillies == RT_INDEFINITE_WAIT ? SEM_INDEFINITE_WAIT : cMillies, 82 RTDECL(int) RTThreadSleep(RTMSINTERVAL cMillies) argument 84 return rtR0ThreadOs2SleepCommon(cMillies); 88 RTDECL(int) RTThreadSleepNoBlock(RTMSINTERVAL cMillies) argument 90 return rtR0ThreadOs2SleepCommon(cMillies);
|
/vbox/src/VBox/Runtime/r0drv/linux/ |
H A D | semmutex-r0drv-linux.c | 158 * @param cMillies The timeout. 162 static int rtSemMutexLinuxRequestSleep(PRTSEMMUTEXINTERNAL pThis, RTMSINTERVAL cMillies, argument 167 long lTimeout = cMillies == RT_INDEFINITE_WAIT ? MAX_SCHEDULE_TIMEOUT : msecs_to_jiffies(cMillies); 247 DECLINLINE(int) rtSemMutexLinuxRequest(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies, bool fInterruptible) argument 286 else if (cMillies == 0) 292 return rtSemMutexLinuxRequestSleep(pThis, cMillies, fInterruptible, fSavedIrq); 300 RTDECL(int) RTSemMutexRequest(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies) argument 302 return rtSemMutexLinuxRequest(hMutexSem, cMillies, false /*fInterruptible*/); 307 RTDECL(int) RTSemMutexRequestDebug(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies, RTHCUINTPT argument 314 RTSemMutexRequestNoResume(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies) argument 321 RTSemMutexRequestNoResumeDebug(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL) argument [all...] |
/vbox/src/VBox/Runtime/r3/linux/ |
H A D | semmutex-linux.cpp | 202 DECL_FORCE_INLINE(int) rtSemMutexRequest(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies, bool fAutoResume, PCRTLOCKVALSRCPOS pSrcPos) argument 229 if (cMillies) 231 int rc9 = RTLockValidatorRecExclCheckOrder(&pThis->ValidatorRec, hThreadSelf, pSrcPos, cMillies); 245 if (cMillies != RT_INDEFINITE_WAIT) 247 ts.tv_sec = cMillies / 1000; 248 ts.tv_nsec = (cMillies % 1000) * UINT32_C(1000000); 249 u64End = RTTimeSystemNanoTS() + cMillies * UINT64_C(1000000); 276 cMillies, RTTHREADSTATE_MUTEX, true); 351 RTDECL(int) RTSemMutexRequest(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies) argument 354 int rc = rtSemMutexRequest(hMutexSem, cMillies, tru 364 RTSemMutexRequestDebug(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL) argument 374 RTSemMutexRequestNoResume(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies) argument 385 RTSemMutexRequestNoResumeDebug(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL) argument [all...] |