Home
last modified time | relevance | path

Searched refs:byref (Results 1 – 1 of 1) sorted by relevance

/xnu-12377.1.9/libkern/libclosure/
H A Druntime.cpp385 struct Block_byref *byref = (struct Block_byref *)arg; in _Block_byref_release() local
388 byref = byref->forwarding; in _Block_byref_release()
390 if (byref->flags & BLOCK_BYREF_NEEDS_FREE) { in _Block_byref_release()
391 __assert_only int32_t refcount = byref->flags & BLOCK_REFCOUNT_MASK; in _Block_byref_release()
393 if (latching_decr_int_should_deallocate(&byref->flags)) { in _Block_byref_release()
394 if (byref->flags & BLOCK_BYREF_HAS_COPY_DISPOSE) { in _Block_byref_release()
395 struct Block_byref_2 *byref2 = (struct Block_byref_2 *)(byref + 1); in _Block_byref_release()
396 (*byref2->byref_destroy)(byref); in _Block_byref_release()
398 block_byref_free(byref, byref->size); in _Block_byref_release()