diff --git a/legacy/eina/src/include/eina_inline_lock_posix.x b/legacy/eina/src/include/eina_inline_lock_posix.x index 825edf0ad5..f9a5666e83 100644 --- a/legacy/eina/src/include/eina_inline_lock_posix.x +++ b/legacy/eina/src/include/eina_inline_lock_posix.x @@ -102,7 +102,8 @@ eina_lock_new(Eina_Lock *mutex) pthread_mutexattr_t attr; #ifdef EINA_HAVE_DEBUG_THREADS - assert(pthread_equal(_eina_main_loop, pthread_self())); + if (!_eina_threads_activated) + assert(pthread_equal(_eina_main_loop, pthread_self())); #endif if (pthread_mutexattr_init(&attr) != 0) @@ -126,7 +127,8 @@ static inline void eina_lock_free(Eina_Lock *mutex) { #ifdef EINA_HAVE_DEBUG_THREADS - assert(pthread_equal(_eina_main_loop, pthread_self())); + if (!_eina_threads_activated) + assert(pthread_equal(_eina_main_loop, pthread_self())); #endif pthread_mutex_destroy(&(mutex->mutex)); @@ -283,7 +285,8 @@ eina_condition_new(Eina_Condition *cond, Eina_Lock *mutex) { #ifdef EINA_HAVE_DEBUG_THREADS assert(mutex != NULL); - assert(pthread_equal(_eina_main_loop, pthread_self())); + if (!_eina_threads_activated) + assert(pthread_equal(_eina_main_loop, pthread_self())); memset(cond, 0, sizeof (Eina_Condition)); #endif @@ -304,7 +307,8 @@ static inline void eina_condition_free(Eina_Condition *cond) { #ifdef EINA_HAVE_DEBUG_THREADS - assert(pthread_equal(_eina_main_loop, pthread_self())); + if (!_eina_threads_activated) + assert(pthread_equal(_eina_main_loop, pthread_self())); #endif pthread_cond_destroy(&(cond->condition)); @@ -368,7 +372,8 @@ static inline Eina_Bool eina_rwlock_new(Eina_RWLock *mutex) { #ifdef EINA_HAVE_DEBUG_THREADS - assert(pthread_equal(_eina_main_loop, pthread_self())); + if (!_eina_threads_activated) + assert(pthread_equal(_eina_main_loop, pthread_self())); #endif if (pthread_rwlock_init(&(mutex->mutex), NULL) != 0) @@ -380,7 +385,8 @@ static inline void eina_rwlock_free(Eina_RWLock *mutex) { #ifdef EINA_HAVE_DEBUG_THREADS - assert(pthread_equal(_eina_main_loop, pthread_self())); + if (!_eina_threads_activated) + assert(pthread_equal(_eina_main_loop, pthread_self())); #endif pthread_rwlock_destroy(&(mutex->mutex));