initCondition( Condition* pCond )
{
HANDLE h = CreateEvent(NULL,
- TRUE, /* manual reset */
- TRUE, /* initially signalled */
+ FALSE, /* auto reset */
+ FALSE, /* initially not signalled */
NULL); /* unnamed => process-local. */
if ( h == NULL ) {
}
void
+yieldThread()
+{
+ Sleep(0);
+ return;
+}
+
+void
shutdownThread()
{
_endthreadex(0);
createOSThread ( OSThreadId* pId, void (*startProc)(void))
{
- return _beginthreadex ( NULL, /* default security attributes */
- 0,
- startProcWrapper,
- (void*)startProc,
- 0,
- (unsigned*)pId);
+ return (_beginthreadex ( NULL, /* default security attributes */
+ 0,
+ startProcWrapper,
+ (void*)startProc,
+ 0,
+ (unsigned*)pId) == 0);
}
OSThreadId