Lines Matching defs:hSem

52     RTSEMEVENTMULTI hSem = *(PRTSEMEVENTMULTI)pvUser;
55 RTTEST_CHECK_RC(g_hTest, RTSemEventMultiWait(hSem, 1000), VERR_TIMEOUT);
59 RTTEST_CHECK_RC(g_hTest, RTSemEventMultiWait(hSem, 2000), VINF_SUCCESS);
66 RTSEMEVENTMULTI hSem = *(PRTSEMEVENTMULTI)pvUser;
67 RTTEST_CHECK_RC(g_hTest, RTSemEventMultiWait(hSem, RT_INDEFINITE_WAIT), VINF_SUCCESS);
79 RTSEMEVENTMULTI hSem;
80 RTTESTI_CHECK_RC_RETV(RTSemEventMultiCreate(&hSem), VINF_SUCCESS);
83 RTTESTI_CHECK_RC_RETV(RTThreadCreate(&hThread2, test1Thread2, &hSem, 0, RTTHREADTYPE_DEFAULT, RTTHREADFLAGS_WAITABLE, "test2"), VINF_SUCCESS);
87 RTTESTI_CHECK_RC_RETV(RTThreadCreate(&hThread1, test1Thread1, &hSem, 0, RTTHREADTYPE_DEFAULT, RTTHREADFLAGS_WAITABLE, "test1"), VINF_SUCCESS);
92 RTTESTI_CHECK_RC(RTSemEventMultiSignal(hSem), VINF_SUCCESS);
95 RTTESTI_CHECK_RC(RTSemEventMultiDestroy(hSem), VINF_SUCCESS);
99 static void testBasicsWaitTimeout(RTSEMEVENTMULTI hSem, unsigned i)
101 RTTESTI_CHECK_RC_RETV(RTSemEventMultiWait(hSem, 0), VERR_TIMEOUT);
103 RTTESTI_CHECK_RC_RETV(RTSemEventMultiWaitNoResume(hSem, 0), VERR_TIMEOUT);
105 RTTESTI_CHECK_RC_RETV(RTSemEventMultiWaitEx(hSem,
109 RTTESTI_CHECK_RC_RETV(RTSemEventMultiWaitEx(hSem,
113 RTTESTI_CHECK_RC_RETV(RTSemEventMultiWaitEx(hSem,
118 RTTESTI_CHECK_RC_RETV(RTSemEventMultiWaitEx(hSem,
126 static void testBasicsWaitSuccess(RTSEMEVENTMULTI hSem, unsigned i)
128 RTTESTI_CHECK_RC_RETV(RTSemEventMultiWait(hSem, 0), VINF_SUCCESS);
129 RTTESTI_CHECK_RC_RETV(RTSemEventMultiWait(hSem, RT_INDEFINITE_WAIT), VINF_SUCCESS);
131 RTTESTI_CHECK_RC_RETV(RTSemEventMultiWaitNoResume(hSem, 0), VINF_SUCCESS);
132 RTTESTI_CHECK_RC_RETV(RTSemEventMultiWaitNoResume(hSem, RT_INDEFINITE_WAIT), VINF_SUCCESS);
134 RTTESTI_CHECK_RC_RETV(RTSemEventMultiWaitEx(hSem,
138 RTTESTI_CHECK_RC_RETV(RTSemEventMultiWaitEx(hSem, RTSEMWAIT_FLAGS_RESUME | RTSEMWAIT_FLAGS_INDEFINITE, 0), VINF_SUCCESS);
139 RTTESTI_CHECK_RC_RETV(RTSemEventMultiWaitEx(hSem, RTSEMWAIT_FLAGS_NORESUME | RTSEMWAIT_FLAGS_INDEFINITE, 0), VINF_SUCCESS);
140 RTTESTI_CHECK_RC_RETV(RTSemEventMultiWaitEx(hSem,
144 RTTESTI_CHECK_RC_RETV(RTSemEventMultiWaitEx(hSem,
148 RTTESTI_CHECK_RC_RETV(RTSemEventMultiWaitEx(hSem,
152 RTTESTI_CHECK_RC_RETV(RTSemEventMultiWaitEx(hSem,
156 RTTESTI_CHECK_RC_RETV(RTSemEventMultiWaitEx(hSem,
162 RTTESTI_CHECK_RC_RETV(RTSemEventMultiWaitEx(hSem,
166 RTTESTI_CHECK_RC_RETV(RTSemEventMultiWaitEx(hSem,
170 RTTESTI_CHECK_RC_RETV(RTSemEventMultiWaitEx(hSem,
174 RTTESTI_CHECK_RC_RETV(RTSemEventMultiWaitEx(hSem,
178 RTTESTI_CHECK_RC_RETV(RTSemEventMultiWaitEx(hSem,
190 RTSEMEVENTMULTI hSem;
191 RTTESTI_CHECK_RC_RETV(RTSemEventMultiCreate(&hSem), VINF_SUCCESS);
195 testBasicsWaitTimeout(hSem, 0);
196 RTTESTI_CHECK_RC_RETV(RTSemEventMultiReset(hSem), VINF_SUCCESS);
197 testBasicsWaitTimeout(hSem, 1);
203 RTTESTI_CHECK_RC_RETV(RTSemEventMultiSignal(hSem), VINF_SUCCESS);
204 testBasicsWaitSuccess(hSem, 2);
209 RTTESTI_CHECK_RC_RETV(RTSemEventMultiReset(hSem), VINF_SUCCESS);
210 testBasicsWaitTimeout(hSem, 3);
215 RTTESTI_CHECK_RC_RETV(RTSemEventMultiReset(hSem), VINF_SUCCESS);
216 RTTESTI_CHECK_RC_RETV(RTSemEventMultiReset(hSem), VINF_SUCCESS);
217 RTTESTI_CHECK_RC_RETV(RTSemEventMultiReset(hSem), VINF_SUCCESS);
218 testBasicsWaitTimeout(hSem, 4);
220 RTTESTI_CHECK_RC_RETV(RTSemEventMultiSignal(hSem), VINF_SUCCESS);
221 RTTESTI_CHECK_RC_RETV(RTSemEventMultiSignal(hSem), VINF_SUCCESS);
222 RTTESTI_CHECK_RC_RETV(RTSemEventMultiSignal(hSem), VINF_SUCCESS);
223 RTTESTI_CHECK_RC_RETV(RTSemEventMultiSignal(hSem), VINF_SUCCESS);
224 RTTESTI_CHECK_RC_RETV(RTSemEventMultiSignal(hSem), VINF_SUCCESS);
225 testBasicsWaitSuccess(hSem, 5);
227 RTTESTI_CHECK_RC_RETV(RTSemEventMultiReset(hSem), VINF_SUCCESS);
228 testBasicsWaitTimeout(hSem, 6);
231 RTTESTI_CHECK_RC_RETV(RTSemEventMultiDestroy(hSem), VINF_SUCCESS);
235 RTTESTI_CHECK_RC_RETV(RTSemEventMultiCreate(&hSem), VINF_SUCCESS);
236 RTTESTI_CHECK_RC_RETV(RTSemEventMultiSignal(hSem), VINF_SUCCESS);
237 RTTESTI_CHECK_RC_RETV(RTSemEventMultiDestroy(hSem), VINF_SUCCESS);
239 RTTESTI_CHECK_RC_RETV(RTSemEventMultiCreate(&hSem), VINF_SUCCESS);
240 RTTESTI_CHECK_RC_RETV(RTSemEventMultiDestroy(hSem), VINF_SUCCESS);