#ifdef EINA_HAVE_ON_OFF_THREADS
if (!_eina_threads_activated)
{
-#ifdef EINA_HAVE_DEBUG_THREADS
- assert(pthread_equal(_eina_main_loop, pthread_self()));
-#endif
return EINA_LOCK_SUCCEED;
}
#endif
#ifdef EINA_HAVE_ON_OFF_THREADS
if (!_eina_threads_activated)
{
-#ifdef EINA_HAVE_DEBUG_THREADS
- assert(pthread_equal(_eina_main_loop, pthread_self()));
-#endif
return EINA_LOCK_SUCCEED;
}
#endif
-#ifdef EINA_HAVE_DEBUG_THREADS
- if (!_eina_threads_activated)
- assert(pthread_equal(_eina_main_loop, pthread_self()));
-#endif
-
ok = pthread_mutex_trylock(&(mutex->mutex));
if (ok == 0) ret = EINA_LOCK_SUCCEED;
else if (ok == EDEADLK)
#ifdef EINA_HAVE_ON_OFF_THREADS
if (!_eina_threads_activated)
{
-#ifdef EINA_HAVE_DEBUG_THREADS
- assert(pthread_equal(_eina_main_loop, pthread_self()));
-#endif
return EINA_LOCK_SUCCEED;
}
#endif
#ifdef EINA_HAVE_ON_OFF_THREADS
if (!_eina_threads_activated)
{
-#ifdef EINA_HAVE_DEBUG_THREADS
- assert(pthread_equal(_eina_main_loop, pthread_self()));
-#endif
return EINA_LOCK_SUCCEED;
}
#endif
#ifdef EINA_HAVE_ON_OFF_THREADS
if (!_eina_threads_activated)
{
-#ifdef EINA_HAVE_DEBUG_THREADS
- assert(pthread_equal(_eina_main_loop, pthread_self()));
-#endif
return EINA_LOCK_SUCCEED;
}
#endif
#ifdef EINA_HAVE_ON_OFF_THREADS
if (!_eina_threads_activated)
{
-#ifdef EINA_HAVE_DEBUG_THREADS
- assert(pthread_equal(_eina_main_loop, pthread_self()));
-#endif
return EINA_LOCK_SUCCEED;
}
#endif
pthread_mutexattr_t attr;
Eina_Bool ok = EINA_FALSE;
-#ifdef EINA_HAVE_DEBUG_THREADS
- if (!_eina_threads_activated)
- assert(pthread_equal(_eina_main_loop, pthread_self()));
-#endif
-
if (pthread_mutexattr_init(&attr) != 0) return EINA_FALSE;
if (recursive)
{
{
int ok;
-#ifdef EINA_HAVE_DEBUG_THREADS
- if (!_eina_threads_activated)
- assert(pthread_equal(_eina_main_loop, pthread_self()));
-#endif
-
ok = pthread_mutex_destroy(&(mutex->mutex));
if (ok != 0) EINA_LOCK_ABORT_DEBUG(ok, mutex_destroy, mutex);
#ifdef EINA_HAVE_DEBUG_THREADS
#ifdef EINA_HAVE_DEBUG_THREADS
assert(mutex != NULL);
- if (!_eina_threads_activated)
- assert(pthread_equal(_eina_main_loop, pthread_self()));
memset(cond, 0, sizeof (Eina_Condition));
#endif
EAPI void
_eina_condition_free(Eina_Condition *cond)
{
-#ifdef EINA_HAVE_DEBUG_THREADS
- if (!_eina_threads_activated)
- assert(pthread_equal(_eina_main_loop, pthread_self()));
-#endif
-
pthread_cond_destroy(&(cond->condition));
#ifdef EINA_HAVE_DEBUG_THREADS
memset(cond, 0, sizeof (Eina_Condition));
{
int ok;
-#ifdef EINA_HAVE_DEBUG_THREADS
- if (!_eina_threads_activated)
- assert(pthread_equal(_eina_main_loop, pthread_self()));
-#endif
-
ok = pthread_rwlock_init(&(mutex->mutex), NULL);
if (ok == 0) return EINA_TRUE;
else if ((ok == EAGAIN) || (ok == ENOMEM)) return EINA_FALSE;
EAPI void
_eina_rwlock_free(Eina_RWLock *mutex)
{
-#ifdef EINA_HAVE_DEBUG_THREADS
- if (!_eina_threads_activated)
- assert(pthread_equal(_eina_main_loop, pthread_self()));
-#endif
pthread_rwlock_destroy(&(mutex->mutex));
}