/vbox/src/VBox/HostDrivers/Support/testcase/ |
H A D | tstSupSem-Zombie.cpp | 65 SUPSEMEVENTMULTI hEventMulti = (SUPSEMEVENTMULTI)pvUser; local 67 int rc = SUPSemEventMultiWaitNoResume(g_pSession, hEventMulti, 120*1000); 85 SUPSEMEVENTMULTI hEventMulti = (SUPSEMEVENTMULTI)pvUser; local 87 int rc = SUPSemEventMultiWaitNoResume(g_pSession, hEventMulti, RT_INDEFINITE_WAIT); 129 SUPSEMEVENTMULTI hEventMulti = NIL_SUPSEMEVENT; local 130 RTTESTI_CHECK_RC(SUPSemEventMultiCreate(pSession, &hEventMulti), VINF_SUCCESS); 137 RTTESTI_CHECK_RC(RTThreadCreate(&hThread, tstSupSemMRETimed, (void *)hEventMulti, 0, RTTHREADTYPE_TIMER, 0 /*fFlags*/, "IntMRE"), VINF_SUCCESS); 139 RTTESTI_CHECK_RC(RTThreadCreate(&hThread, tstSupSemMREInf, (void *)hEventMulti, 0, RTTHREADTYPE_TIMER, 0 /*fFlags*/, "IntMRE"), VINF_SUCCESS);
|
H A D | tstSupSem.cpp | 65 SUPSEMEVENTMULTI hEventMulti = (SUPSEMEVENTMULTI)pvUser; local 67 return SUPSemEventMultiWaitNoResume(g_pSession, hEventMulti, g_cMillies); 147 SUPSEMEVENTMULTI hEventMulti = NIL_SUPSEMEVENT; local 148 RTTESTI_CHECK_RC(SUPSemEventMultiCreate(pSession, &hEventMulti), VINF_SUCCESS); 149 RTTESTI_CHECK_RC(SUPSemEventMultiWaitNoResume(pSession, hEventMulti, 0), VERR_TIMEOUT); 150 RTTESTI_CHECK_RC(SUPSemEventMultiWaitNoResume(pSession, hEventMulti, 1), VERR_TIMEOUT); 151 RTTESTI_CHECK_RC(SUPSemEventMultiWaitNoResume(pSession, hEventMulti, 2), VERR_TIMEOUT); 152 RTTESTI_CHECK_RC(SUPSemEventMultiWaitNoResume(pSession, hEventMulti, 8), VERR_TIMEOUT); 153 RTTESTI_CHECK_RC(SUPSemEventMultiWaitNoResume(pSession, hEventMulti,20), VERR_TIMEOUT); 154 RTTESTI_CHECK_RC(SUPSemEventMultiSignal(pSession, hEventMulti), VINF_SUCCES [all...] |
/vbox/include/iprt/ |
H A D | once.h | 73 RTSEMEVENTMULTI volatile hEventMulti; member in struct:RTONCE 74 /** Reference counter for hEventMulti. */
|
/vbox/src/VBox/HostDrivers/Support/ |
H A D | SUPLibSem.cpp | 179 SUPDECL(int) SUPSemEventMultiClose(PSUPDRVSESSION pSession, SUPSEMEVENTMULTI hEventMulti) argument 181 if (hEventMulti == NIL_SUPSEMEVENTMULTI) 183 return supSemOp2(pSession, SUP_SEM_TYPE_EVENT_MULTI, (uintptr_t)hEventMulti, SUPSEMOP2_CLOSE, 0); 187 SUPDECL(int) SUPSemEventMultiSignal(PSUPDRVSESSION pSession, SUPSEMEVENTMULTI hEventMulti) argument 189 return supSemOp2(pSession, SUP_SEM_TYPE_EVENT_MULTI, (uintptr_t)hEventMulti, SUPSEMOP2_SIGNAL, 0); 193 SUPDECL(int) SUPSemEventMultiReset(PSUPDRVSESSION pSession, SUPSEMEVENTMULTI hEventMulti) argument 195 return supSemOp2(pSession, SUP_SEM_TYPE_EVENT_MULTI, (uintptr_t)hEventMulti, SUPSEMOP2_RESET, 0); 199 SUPDECL(int) SUPSemEventMultiWaitNoResume(PSUPDRVSESSION pSession, SUPSEMEVENTMULTI hEventMulti, uint32_t cMillies) argument 201 return supSemOp2(pSession, SUP_SEM_TYPE_EVENT_MULTI, (uintptr_t)hEventMulti, SUPSEMOP2_WAIT_MS_REL, cMillies); 205 SUPDECL(int) SUPSemEventMultiWaitNsAbsIntr(PSUPDRVSESSION pSession, SUPSEMEVENTMULTI hEventMulti, uint64_ argument 211 SUPSemEventMultiWaitNsRelIntr(PSUPDRVSESSION pSession, SUPSEMEVENTMULTI hEventMulti, uint64_t cNsTimeout) argument [all...] |
H A D | SUPDrvSem.cpp | 275 SUPDECL(int) SUPSemEventMultiClose(PSUPDRVSESSION pSession, SUPSEMEVENTMULTI hEventMulti) argument 284 if (hEventMulti == NIL_SUPSEMEVENTMULTI) 286 h32 = (uint32_t)(uintptr_t)hEventMulti; 287 if (h32 != (uintptr_t)hEventMulti) 303 SUPDECL(int) SUPSemEventMultiSignal(PSUPDRVSESSION pSession, SUPSEMEVENTMULTI hEventMulti) argument 313 h32 = (uint32_t)(uintptr_t)hEventMulti; 314 if (h32 != (uintptr_t)hEventMulti) 330 SUPDECL(int) SUPSemEventMultiReset(PSUPDRVSESSION pSession, SUPSEMEVENTMULTI hEventMulti) argument 340 h32 = (uint32_t)(uintptr_t)hEventMulti; 341 if (h32 != (uintptr_t)hEventMulti) 357 supR0SemEventMultiWaitEx(PSUPDRVSESSION pSession, SUPSEMEVENTMULTI hEventMulti, uint32_t fFlags, uint64_t uTimeout) argument 383 SUPSemEventMultiWait(PSUPDRVSESSION pSession, SUPSEMEVENTMULTI hEventMulti, uint32_t cMillies) argument 393 SUPSemEventMultiWaitNoResume(PSUPDRVSESSION pSession, SUPSEMEVENTMULTI hEventMulti, uint32_t cMillies) argument 402 SUPSemEventMultiWaitNsAbsIntr(PSUPDRVSESSION pSession, SUPSEMEVENTMULTI hEventMulti, uint64_t uNsTimeout) argument 409 SUPSemEventMultiWaitNsRelIntr(PSUPDRVSESSION pSession, SUPSEMEVENTMULTI hEventMulti, uint64_t cNsTimeout) argument [all...] |
H A D | SUPDrv.cpp | 2020 SUPSEMEVENTMULTI hEventMulti = (SUPSEMEVENTMULTI)(uintptr_t)pReq->u.In.hSem; local 2024 pReq->Hdr.rc = SUPSemEventMultiWaitNoResume(pSession, hEventMulti, pReq->u.In.uArg.cRelMsTimeout); 2027 pReq->Hdr.rc = SUPSemEventMultiWaitNsAbsIntr(pSession, hEventMulti, pReq->u.In.uArg.uAbsNsTimeout); 2030 pReq->Hdr.rc = SUPSemEventMultiWaitNsRelIntr(pSession, hEventMulti, pReq->u.In.uArg.cRelNsTimeout); 2033 pReq->Hdr.rc = SUPSemEventMultiSignal(pSession, hEventMulti); 2036 pReq->Hdr.rc = SUPSemEventMultiClose(pSession, hEventMulti); 2039 pReq->Hdr.rc = SUPSemEventMultiReset(pSession, hEventMulti); 2090 SUPSEMEVENTMULTI hEventMulti = (SUPSEMEVENTMULTI)(uintptr_t)pReq->u.In.hSem; local 2094 REQ_CHECK_EXPR(SUP_IOCTL_SEM_OP3, hEventMulti == NIL_SUPSEMEVENTMULTI); 2095 pReq->Hdr.rc = SUPSemEventMultiCreate(pSession, &hEventMulti); [all...] |