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);
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;
}
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);
{
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))
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);
}