Lines Matching refs:ar
126 heim_auto_release_t ar = p->autorelpool;
128 if (ar) {
130 HEIMDAL_MUTEX_lock(&ar->pool_mutex);
131 HEIM_TAILQ_REMOVE(&ar->pool, p, autorel);
132 HEIMDAL_MUTEX_unlock(&ar->pool_mutex);
439 heim_auto_release_t ar = ptr;
446 heim_auto_release_drain(ar);
448 if (!HEIM_TAILQ_EMPTY(&ar->pool))
456 tls->current = ar->parent;
491 heim_auto_release_t ar;
496 ar = _heim_alloc_object(&_heim_autorel_object, sizeof(struct heim_auto_release));
497 if (ar) {
500 tls->head = ar;
501 ar->parent = tls->current;
502 tls->current = ar;
506 return ar;
518 heim_auto_release_t ar;
524 if ((ar = p->autorelpool) != NULL) {
525 HEIMDAL_MUTEX_lock(&ar->pool_mutex);
526 HEIM_TAILQ_REMOVE(&ar->pool, p, autorel);
528 HEIMDAL_MUTEX_unlock(&ar->pool_mutex);
531 if (tls == NULL || (ar = tls->current) == NULL)
534 HEIMDAL_MUTEX_lock(&ar->pool_mutex);
535 HEIM_TAILQ_INSERT_HEAD(&ar->pool, p, autorel);
536 p->autorelpool = ar;
537 HEIMDAL_MUTEX_unlock(&ar->pool_mutex);