Eina_Bool ret = _eina_lock_new(mutex, EINA_FALSE);
#ifdef EINA_HAVE_DEBUG_THREADS
mutex->recursive = EINA_FALSE;
+ mutex->lock_thread_id = 0;
+ mutex->lock_bt_num = 0;
+ mutex->locked = 0;
#endif
return ret;
}
Eina_Bool ret = _eina_lock_new(mutex, EINA_TRUE);
#ifdef EINA_HAVE_DEBUG_THREADS
mutex->recursive = EINA_TRUE;
+ mutex->lock_thread_id = 0;
+ mutex->lock_bt_num = 0;
+ mutex->locked = 0;
#endif
return ret;
}
}
#ifdef EINA_HAVE_DEBUG_THREADS
else if (pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_ERRORCHECK) != 0) goto fail_release;
- memset(mutex, 0, sizeof(Eina_Lock));
#endif
if (pthread_mutex_init(&(mutex->mutex), &attr) != 0) goto fail_release;
ok = EINA_TRUE;
ok = pthread_mutex_destroy(&(mutex->mutex));
if (ok != 0) EINA_LOCK_ABORT_DEBUG(ok, mutex_destroy, mutex);
-#ifdef EINA_HAVE_DEBUG_THREADS
- memset(mutex, 0, sizeof(Eina_Lock));
-#endif
}
EAPI Eina_Bool
#ifdef EINA_HAVE_DEBUG_THREADS
assert(mutex != NULL);
- memset(cond, 0, sizeof (Eina_Condition));
#endif
cond->lock = mutex;
_eina_condition_free(Eina_Condition *cond)
{
pthread_cond_destroy(&(cond->condition));
-#ifdef EINA_HAVE_DEBUG_THREADS
- memset(cond, 0, sizeof (Eina_Condition));
-#endif
}
EAPI Eina_Bool