Lines Matching refs:closure
621 struct Block_layout *closure = (struct Block_layout *)block; in _Block_dump() local
624 if (closure == NULL) { in _Block_dump()
628 if (! (closure->flags & BLOCK_HAS_DESCRIPTOR)) { in _Block_dump()
632 cp += sprintf(cp, "^%p (new layout) =\n", (void *)closure); in _Block_dump()
633 if (closure->isa == NULL) { in _Block_dump()
636 else if (closure->isa == _NSConcreteStackBlock) { in _Block_dump()
639 else if (closure->isa == _NSConcreteMallocBlock) { in _Block_dump()
642 else if (closure->isa == _NSConcreteAutoBlock) { in _Block_dump()
645 else if (closure->isa == _NSConcreteGlobalBlock) { in _Block_dump()
648 else if (closure->isa == _NSConcreteFinalizingBlock) { in _Block_dump()
652 cp += sprintf(cp, "isa?: %p\n", (void *)closure->isa); in _Block_dump()
655 if (closure->flags & BLOCK_HAS_DESCRIPTOR) { in _Block_dump()
658 if (closure->flags & BLOCK_NEEDS_FREE) { in _Block_dump()
661 if (closure->flags & BLOCK_IS_GC) { in _Block_dump()
664 if (closure->flags & BLOCK_HAS_COPY_DISPOSE) { in _Block_dump()
667 if (closure->flags & BLOCK_HAS_CTOR) { in _Block_dump()
670 cp += sprintf(cp, "\nrefcount: %u\n", closure->flags & BLOCK_REFCOUNT_MASK); in _Block_dump()
671 cp += sprintf(cp, "invoke: %p\n", (void *)(uintptr_t)closure->invoke); in _Block_dump()
673 struct Block_descriptor *dp = closure->descriptor; in _Block_dump()
678 if (closure->flags & BLOCK_HAS_COPY_DISPOSE) { in _Block_dump()