Lines Matching refs:condition
471 /* Backend condition mutex functions */
473 /* Allocate a condition. */
475 __gthread_objc_condition_allocate (objc_condition_t condition)
479 condition->backend = objc_malloc (sizeof (pthread_cond_t));
481 if (__gthrw_(pthread_cond_init) ((pthread_cond_t *) condition->backend, NULL))
483 objc_free (condition->backend);
484 condition->backend = NULL;
492 /* Deallocate a condition. */
494 __gthread_objc_condition_deallocate (objc_condition_t condition)
498 if (__gthrw_(pthread_cond_destroy) ((pthread_cond_t *) condition->backend))
501 objc_free (condition->backend);
502 condition->backend = NULL;
507 /* Wait on the condition */
509 __gthread_objc_condition_wait (objc_condition_t condition, objc_mutex_t mutex)
512 return __gthrw_(pthread_cond_wait) ((pthread_cond_t *) condition->backend,
518 /* Wake up all threads waiting on this condition. */
520 __gthread_objc_condition_broadcast (objc_condition_t condition)
523 return __gthrw_(pthread_cond_broadcast) ((pthread_cond_t *) condition->backend);
528 /* Wake up one thread waiting on this condition. */
530 __gthread_objc_condition_signal (objc_condition_t condition)
533 return __gthrw_(pthread_cond_signal) ((pthread_cond_t *) condition->backend);