Lines Matching defs:ar
130 heim_auto_release_t ar = p->autorelpool;
132 if (ar) {
134 HEIMDAL_MUTEX_lock(&ar->pool_mutex);
135 HEIM_TAILQ_REMOVE(&ar->pool, p, autorel);
136 HEIMDAL_MUTEX_unlock(&ar->pool_mutex);
593 heim_auto_release_t ar = ptr;
600 heim_auto_release_drain(ar);
602 if (!HEIM_TAILQ_EMPTY(&ar->pool))
609 tls->current = ar->parent;
649 heim_auto_release_t ar;
654 ar = _heim_alloc_object(&_heim_autorel_object, sizeof(struct heim_auto_release));
655 if (ar) {
658 tls->head = ar;
659 ar->parent = tls->current;
660 tls->current = ar;
664 return ar;
678 heim_auto_release_t ar;
687 if ((ar = p->autorelpool) != NULL) {
688 HEIMDAL_MUTEX_lock(&ar->pool_mutex);
689 HEIM_TAILQ_REMOVE(&ar->pool, p, autorel);
691 HEIMDAL_MUTEX_unlock(&ar->pool_mutex);
694 if (tls == NULL || (ar = tls->current) == NULL)
697 HEIMDAL_MUTEX_lock(&ar->pool_mutex);
698 HEIM_TAILQ_INSERT_HEAD(&ar->pool, p, autorel);
699 p->autorelpool = ar;
700 HEIMDAL_MUTEX_unlock(&ar->pool_mutex);