eina: check condition is still alive when debugging threads.

SVN revision: 59299
This commit is contained in:
Cedric BAIL 2011-05-09 14:41:39 +00:00
parent 9e20be0766
commit 0351269adc
1 changed files with 9 additions and 0 deletions

View File

@ -307,6 +307,7 @@ eina_condition_wait(Eina_Condition *cond)
{
#ifdef EINA_HAVE_DEBUG_THREADS
assert(_eina_threads_activated);
assert(cond->lock != NULL);
#endif
return pthread_cond_wait(&(cond->condition), &(cond->lock->mutex)) == 0 ? EINA_TRUE : EINA_FALSE;
@ -315,12 +316,20 @@ eina_condition_wait(Eina_Condition *cond)
static inline Eina_Bool
eina_condition_broadcast(Eina_Condition *cond)
{
#ifdef EINA_HAVE_DEBUG_THREADS
assert(cond->lock != NULL);
#endif
return pthread_cond_broadcast(&(cond->condition)) == 0 ? EINA_TRUE : EINA_FALSE;
}
static inline Eina_Bool
eina_condition_signal(Eina_Condition *cond)
{
#ifdef EINA_HAVE_DEBUG_THREADS
assert(cond->lock != NULL);
#endif
return pthread_cond_signal(&(cond->condition)) == 0 ? EINA_TRUE : EINA_FALSE;
}