Eina : eina_inline_lock_win32.x : fix cedric's modifications in win32 code
authorcaro <caro@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 1 Jun 2011 05:55:48 +0000 (05:55 +0000)
committercaro <caro@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 1 Jun 2011 05:55:48 +0000 (05:55 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/eina@59855 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/include/eina_inline_lock_win32.x

index 6b96479..d495b6f 100644 (file)
@@ -147,7 +147,7 @@ static inline Eina_Bool
 _eina_condition_internal_timedwait(Eina_Condition *cond, DWORD t)
 {
 #if _WIN32_WINNT >= 0x0600
-   SleepConditionVariableCS(&cond->condition, cond->mutex, INFINITE);
+   SleepConditionVariableCS(&cond->condition, cond->mutex, t);
 #else
    DWORD ret;
    Eina_Bool last_waiter;
@@ -201,21 +201,21 @@ _eina_condition_internal_timedwait(Eina_Condition *cond, DWORD t)
        if (ret == WAIT_FAILED)
          return EINA_FALSE;
     }
+#endif
 
    return EINA_TRUE;
-#endif
 }
 
 static inline Eina_Bool
 eina_condition_timedwait(Eina_Condition *cond, double val)
 {
-   _eina_condition_internal_timedwait(cond, val * 1000);
+   return _eina_condition_internal_timedwait(cond, (DWORD)(val * 1000));
 }
 
 static inline Eina_Bool
 eina_condition_wait(Eina_Condition *cond)
 {
-   _eina_condition_internal_timedwait(cond, INFINITE);
+   return _eina_condition_internal_timedwait(cond, INFINITE);
 }
 
 static inline Eina_Bool
@@ -223,6 +223,7 @@ eina_condition_broadcast(Eina_Condition *cond)
 {
 #if _WIN32_WINNT >= 0x0600
    WakeAllConditionVariable(&cond->condition);
+   return EINA_TRUE;
 #else
    Eina_Bool have_waiters;