branch update for HEAD-2003091401
[reactos.git] / lib / kernel32 / synch / wait.c
index e9daa2e..d2e47e0 100644 (file)
@@ -18,6 +18,9 @@
 
 /* FUNCTIONS ****************************************************************/
 
+/*
+ * @implemented
+ */
 DWORD STDCALL
 WaitForSingleObject(HANDLE hHandle,
                    DWORD dwMilliseconds)
@@ -28,6 +31,9 @@ WaitForSingleObject(HANDLE hHandle,
 }
 
 
+/*
+ * @implemented
+ */
 DWORD STDCALL
 WaitForSingleObjectEx(HANDLE hHandle,
                       DWORD  dwMilliseconds,
@@ -70,7 +76,7 @@ WaitForSingleObjectEx(HANDLE hHandle,
     }
   else
     {
-      Time.QuadPart = -10000 * dwMilliseconds;
+      Time.QuadPart = -10000 * (LONGLONG)dwMilliseconds;
       TimePtr = &Time;
     }
 
@@ -93,6 +99,9 @@ WaitForSingleObjectEx(HANDLE hHandle,
 }
 
 
+/*
+ * @implemented
+ */
 DWORD STDCALL
 WaitForMultipleObjects(DWORD nCount,
                       CONST HANDLE *lpHandles,
@@ -107,6 +116,9 @@ WaitForMultipleObjects(DWORD nCount,
 }
 
 
+/*
+ * @implemented
+ */
 DWORD STDCALL
 WaitForMultipleObjectsEx(DWORD nCount,
                          CONST HANDLE *lpHandles,
@@ -169,7 +181,7 @@ WaitForMultipleObjectsEx(DWORD nCount,
     }
   else
     {
-      Time.QuadPart = -10000 * dwMilliseconds;
+      Time.QuadPart = -10000 * (LONGLONG)dwMilliseconds;
       TimePtr = &Time;
     }
 
@@ -200,11 +212,14 @@ WaitForMultipleObjectsEx(DWORD nCount,
 }
 
 
-BOOL STDCALL
+/*
+ * @implemented
+ */
+DWORD STDCALL
 SignalObjectAndWait(HANDLE hObjectToSignal,
                    HANDLE hObjectToWaitOn,
                    DWORD dwMilliseconds,
-                   BOOL bAlertable)
+                   WINBOOL bAlertable)
 {
   PLARGE_INTEGER TimePtr;
   LARGE_INTEGER Time;
@@ -243,14 +258,14 @@ SignalObjectAndWait(HANDLE hObjectToSignal,
     }
   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);