Lines Matching refs:condition
505 /* Backend condition mutex functions */
507 /* Allocate a condition. */
509 __gthread_objc_condition_allocate (objc_condition_t condition)
513 condition->backend = objc_malloc (sizeof (pthread_cond_t));
515 if (__gthrw_(pthread_cond_init) ((pthread_cond_t *) condition->backend, NULL))
517 objc_free (condition->backend);
518 condition->backend = NULL;
526 /* Deallocate a condition. */
528 __gthread_objc_condition_deallocate (objc_condition_t condition)
532 if (__gthrw_(pthread_cond_destroy) ((pthread_cond_t *) condition->backend))
535 objc_free (condition->backend);
536 condition->backend = NULL;
541 /* Wait on the condition */
543 __gthread_objc_condition_wait (objc_condition_t condition, objc_mutex_t mutex)
546 return __gthrw_(pthread_cond_wait) ((pthread_cond_t *) condition->backend,
552 /* Wake up all threads waiting on this condition. */
554 __gthread_objc_condition_broadcast (objc_condition_t condition)
557 return __gthrw_(pthread_cond_broadcast) ((pthread_cond_t *) condition->backend);
562 /* Wake up one thread waiting on this condition. */
564 __gthread_objc_condition_signal (objc_condition_t condition)
567 return __gthrw_(pthread_cond_signal) ((pthread_cond_t *) condition->backend);