Lines Matching defs:condition
221 /* Backend condition mutex functions */
223 /* Allocate a condition. */
225 __gthread_objc_condition_allocate (objc_condition_t condition)
227 condition->backend = NXCondAlloc (NULL);
228 if (condition->backend == NULL)
234 /* Deallocate a condition. */
236 __gthread_objc_condition_deallocate (objc_condition_t condition)
238 if (NXCondFree ((NXCond_t *)condition->backend) != 0)
240 condition->backend = NULL;
244 /* Wait on the condition */
246 __gthread_objc_condition_wait (objc_condition_t condition, objc_mutex_t mutex)
248 return NXCondWait ((NXCond_t *)condition->backend, (NXMutex_t *)mutex->backend);
251 /* Wake up all threads waiting on this condition. */
253 __gthread_objc_condition_broadcast (objc_condition_t condition)
255 return NXCondBroadcast ((NXCond_t *)condition->backend);
258 /* Wake up one thread waiting on this condition. */
260 __gthread_objc_condition_signal (objc_condition_t condition)
262 return NXCondSignal ((NXCond_t *)condition->backend);