Lines Matching refs:copy
323 (*aBlock->descriptor->copy)(result, aBlock); // do fixup in _Block_copy_internal()
345 (*aBlock->descriptor->copy)(result, aBlock); // do fixup in _Block_copy_internal()
382 struct Block_byref *copy = (struct Block_byref *)_Block_allocator(src->size, false, isWeak); in _Block_byref_assign_copy() local
383 … copy->flags = src->flags | _Byref_flag_initial_value; // non-GC one for caller, one for stack in _Block_byref_assign_copy()
384 copy->forwarding = copy; // patch heap copy to point to itself (skip write-barrier) in _Block_byref_assign_copy()
385 src->forwarding = copy; // patch stack to point to heap copy in _Block_byref_assign_copy()
386 copy->size = src->size; in _Block_byref_assign_copy()
388 copy->isa = &_NSConcreteWeakBlockVariable; // mark isa field so it gets weak scanning in _Block_byref_assign_copy()
393 copy->byref_keep = src->byref_keep; in _Block_byref_assign_copy()
394 copy->byref_destroy = src->byref_destroy; in _Block_byref_assign_copy()
395 (*src->byref_keep)(copy, src); in _Block_byref_assign_copy()
400 (void *)©->byref_keep, in _Block_byref_assign_copy()
679 cp += sprintf(cp, "descriptor->copy helper: %p\n", (void *)(uintptr_t)dp->copy); in _Block_dump()