eina: have same behaviour on windows and linux.
authorCedric BAIL <cedric.bail@free.fr>
Mon, 9 May 2011 13:12:36 +0000 (13:12 +0000)
committerCedric BAIL <cedric.bail@free.fr>
Mon, 9 May 2011 13:12:36 +0000 (13:12 +0000)
SVN revision: 59297

legacy/eina/src/include/eina_inline_lock_win32.x
legacy/eina/src/include/eina_inline_lock_wince.x

index 752db90..750dd3a 100644 (file)
@@ -42,7 +42,9 @@ eina_lock_free(Eina_Lock *mutex)
 static inline Eina_Bool
 eina_lock_take(Eina_Lock *mutex)
 {
+#ifdef EINA_HAVE_ON_OFF_THREADS
    if (!_eina_threads_activated) return EINA_FALSE;
+#endif
 
    EnterCriticalSection(mutex);
 
@@ -52,7 +54,9 @@ eina_lock_take(Eina_Lock *mutex)
 static inline Eina_Bool
 eina_lock_take_try(Eina_Lock *mutex)
 {
+#ifdef EINA_HAVE_ON_OFF_THREADS
    if (!_eina_threads_activated) return EINA_FALSE;
+#endif
 
    return TryEnterCriticalSection(mutex) == 0 ? EINA_FALSE : EINA_TRUE;
 }
@@ -60,7 +64,9 @@ eina_lock_take_try(Eina_Lock *mutex)
 static inline Eina_Bool
 eina_lock_release(Eina_Lock *mutex)
 {
+#ifdef EINA_HAVE_ON_OFF_THREADS
    if (!_eina_threads_activated) return EINA_FALSE;
+#endif
 
    LeaveCriticalSection(mutex);
 
index 57c9092..53267af 100644 (file)
@@ -46,7 +46,9 @@ eina_lock_take(Eina_Lock *mutex)
 {
    DWORD res;
 
+#ifdef EINA_HAVE_ON_OFF_THREADS
    if (!_eina_threads_activated) return EINA_FALSE;
+#endif
 
    res = WaitForSingleObject(*mutex, INFINITE);
    if ((res == WAIT_ABANDONED) || (res == WAIT_FAILED))
@@ -64,7 +66,9 @@ eina_lock_take_try(Eina_Lock *mutex)
 static inline Eina_Bool
 eina_lock_release(Eina_Lock *mutex)
 {
+#ifdef EINA_HAVE_ON_OFF_THREADS
    if (!_eina_threads_activated) return EINA_FALSE;
+#endif
 
    return ReleaseMutex(*mutex);
 }