Lines Matching defs:fFlags

107     return RTSemEventMultiCreateEx(phEventMultiSem, 0 /*fFlags*/, NIL_RTLOCKVALCLASS, NULL);
111 RTDECL(int) RTSemEventMultiCreateEx(PRTSEMEVENTMULTI phEventMultiSem, uint32_t fFlags, RTLOCKVALCLASS hClass,
114 AssertReturn(!(fFlags & ~RTSEMEVENTMULTI_FLAGS_NO_LOCK_VAL), VERR_INVALID_PARAMETER);
160 true /*fSignaller*/, !(fFlags & RTSEMEVENTMULTI_FLAGS_NO_LOCK_VAL),
168 true /*fSignaller*/, !(fFlags & RTSEMEVENTMULTI_FLAGS_NO_LOCK_VAL),
389 * @param fFlags See RTSemEventMultiWaitEx.
392 static int rtSemEventMultiPosixWaitIndefinite(struct RTSEMEVENTMULTIINTERNAL *pThis, uint32_t fFlags, PCRTLOCKVALSRCPOS pSrcPos)
431 /** @todo interruptible wait is not implementable... */ NOREF(fFlags);
451 * @param fFlags See RTSemEventMultiWaitEx.
455 static int rtSemEventMultiPosixWaitTimed(struct RTSEMEVENTMULTIINTERNAL *pThis, uint32_t fFlags, uint64_t uTimeout,
461 if (fFlags & RTSEMWAIT_FLAGS_MILLISECS)
466 return rtSemEventMultiPosixWaitIndefinite(pThis, fFlags, pSrcPos);
469 if (fFlags & RTSEMWAIT_FLAGS_ABSOLUTE)
498 return rtSemEventMultiPosixWaitIndefinite(pThis, fFlags, pSrcPos);
512 if (fFlags & RTSEMWAIT_FLAGS_RELATIVE)
516 return rtSemEventMultiPosixWaitIndefinite(pThis, fFlags, pSrcPos);
565 || (fFlags & RTSEMWAIT_FLAGS_NORESUME)) )
579 DECLINLINE(int) rtSemEventMultiPosixWait(RTSEMEVENTMULTI hEventMultiSem, uint32_t fFlags, uint64_t uTimeout,
589 AssertReturn(RTSEMWAIT_FLAGS_ARE_VALID(fFlags), VERR_INVALID_PARAMETER);
604 if (fFlags & RTSEMWAIT_FLAGS_INDEFINITE)
605 return rtSemEventMultiPosixWaitIndefinite(pThis, fFlags, pSrcPos);
606 return rtSemEventMultiPosixWaitTimed(pThis, fFlags, uTimeout, pSrcPos);
611 RTDECL(int) RTSemEventMultiWaitEx(RTSEMEVENTMULTI hEventMultiSem, uint32_t fFlags, uint64_t uTimeout)
614 return rtSemEventMultiPosixWait(hEventMultiSem, fFlags, uTimeout, NULL);
617 return rtSemEventMultiPosixWait(hEventMultiSem, fFlags, uTimeout, &SrcPos);
622 RTDECL(int) RTSemEventMultiWaitExDebug(RTSEMEVENTMULTI hEventMultiSem, uint32_t fFlags, uint64_t uTimeout,
626 return rtSemEventMultiPosixWait(hEventMultiSem, fFlags, uTimeout, &SrcPos);