/* FUNCTIONS ****************************************************************/
+/*
+ * @implemented
+ */
DWORD STDCALL
WaitForSingleObject(HANDLE hHandle,
DWORD dwMilliseconds)
}
+/*
+ * @implemented
+ */
DWORD STDCALL
WaitForSingleObjectEx(HANDLE hHandle,
DWORD dwMilliseconds,
}
else
{
- Time.QuadPart = -10000 * dwMilliseconds;
+ Time.QuadPart = -10000 * (LONGLONG)dwMilliseconds;
TimePtr = &Time;
}
}
+/*
+ * @implemented
+ */
DWORD STDCALL
WaitForMultipleObjects(DWORD nCount,
CONST HANDLE *lpHandles,
}
+/*
+ * @implemented
+ */
DWORD STDCALL
WaitForMultipleObjectsEx(DWORD nCount,
CONST HANDLE *lpHandles,
}
else
{
- Time.QuadPart = -10000 * dwMilliseconds;
+ Time.QuadPart = -10000 * (LONGLONG)dwMilliseconds;
TimePtr = &Time;
}
}
-BOOL STDCALL
+/*
+ * @implemented
+ */
+DWORD STDCALL
SignalObjectAndWait(HANDLE hObjectToSignal,
HANDLE hObjectToWaitOn,
DWORD dwMilliseconds,
- BOOL bAlertable)
+ WINBOOL bAlertable)
{
PLARGE_INTEGER TimePtr;
LARGE_INTEGER Time;
}
else
{
- Time.QuadPart = -10000 * dwMilliseconds;
+ Time.QuadPart = -10000 * (LONGLONG)dwMilliseconds;
TimePtr = &Time;
}
Status = NtSignalAndWaitForSingleObject (hObjectToSignal,
hObjectToWaitOn,
- TimePtr,
- (BOOLEAN)bAlertable);
+ (BOOLEAN)bAlertable,
+ TimePtr);
if (!NT_SUCCESS(Status))
{
SetLastErrorByStatus (Status);