forked from enlightenment/efl
eina: check condition is still alive when debugging threads.
SVN revision: 59299
This commit is contained in:
parent
9e20be0766
commit
0351269adc
|
@ -307,6 +307,7 @@ eina_condition_wait(Eina_Condition *cond)
|
||||||
{
|
{
|
||||||
#ifdef EINA_HAVE_DEBUG_THREADS
|
#ifdef EINA_HAVE_DEBUG_THREADS
|
||||||
assert(_eina_threads_activated);
|
assert(_eina_threads_activated);
|
||||||
|
assert(cond->lock != NULL);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return pthread_cond_wait(&(cond->condition), &(cond->lock->mutex)) == 0 ? EINA_TRUE : EINA_FALSE;
|
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
|
static inline Eina_Bool
|
||||||
eina_condition_broadcast(Eina_Condition *cond)
|
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;
|
return pthread_cond_broadcast(&(cond->condition)) == 0 ? EINA_TRUE : EINA_FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline Eina_Bool
|
static inline Eina_Bool
|
||||||
eina_condition_signal(Eina_Condition *cond)
|
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;
|
return pthread_cond_signal(&(cond->condition)) == 0 ? EINA_TRUE : EINA_FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue