Lines Matching refs:flags
250 if (aBlock->flags & BLOCK_HAS_COPY_DISPOSE) { in _Block_descriptor_3()
292 if (aBlock->flags & BLOCK_NEEDS_FREE) { in _Block_copy()
294 latching_incr_int(&aBlock->flags); in _Block_copy()
296 } else if (aBlock->flags & BLOCK_IS_GLOBAL) { in _Block_copy()
322 result->flags &= ~(BLOCK_REFCOUNT_MASK | BLOCK_DEALLOCATING); // XXX not needed in _Block_copy()
323 result->flags |= BLOCK_NEEDS_FREE | 2; // logical refcount 1 in _Block_copy()
343 if ((src->forwarding->flags & BLOCK_REFCOUNT_MASK) == 0) { in _Block_byref_copy()
348 copy->flags = src->flags | BLOCK_BYREF_NEEDS_FREE | 4; in _Block_byref_copy()
353 if (src->flags & BLOCK_BYREF_HAS_COPY_DISPOSE) { in _Block_byref_copy()
361 if (src->flags & BLOCK_BYREF_LAYOUT_EXTENDED) { in _Block_byref_copy()
375 else if ((src->forwarding->flags & BLOCK_BYREF_NEEDS_FREE) == BLOCK_BYREF_NEEDS_FREE) { in _Block_byref_copy()
376 latching_incr_int(&src->forwarding->flags); in _Block_byref_copy()
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()
424 if (aBlock->flags & BLOCK_IS_GLOBAL) { in _Block_release()
427 if (!(aBlock->flags & BLOCK_NEEDS_FREE)) { in _Block_release()
431 if (latching_decr_int_should_deallocate(&aBlock->flags)) { in _Block_release()
442 return latching_incr_int_not_deallocating(&aBlock->flags); in _Block_tryRetain()
449 return (aBlock->flags & BLOCK_DEALLOCATING) != 0; in _Block_isDeallocating()
465 if (layout->flags & BLOCK_SMALL_DESCRIPTOR) { in Block_size()
478 return (layout->flags & requiredFlags) == requiredFlags; in _Block_use_stret()
492 if (!(layout->flags & BLOCK_HAS_SIGNATURE)) { in _Block_signature()
497 if (layout->flags & BLOCK_SMALL_DESCRIPTOR) { in _Block_signature()
512 if ((layout->flags & BLOCK_HAS_EXTENDED_LAYOUT) || in _Block_layout()
513 !(layout->flags & BLOCK_HAS_SIGNATURE)) { in _Block_layout()
518 if (layout->flags & BLOCK_SMALL_DESCRIPTOR) { in _Block_layout()
533 if (!(layout->flags & BLOCK_HAS_EXTENDED_LAYOUT) || in _Block_extended_layout()
534 !(layout->flags & BLOCK_HAS_SIGNATURE)) { in _Block_extended_layout()
540 if (layout->flags & BLOCK_SMALL_DESCRIPTOR) { in _Block_extended_layout()
542 if (layout->flags & BLOCK_INLINE_LAYOUT_STRING) { in _Block_extended_layout()
604 _Block_object_assign(void *destArg, const void *object, const int flags) in _Block_object_assign() argument
607 switch (os_assumes(flags & BLOCK_ALL_COPY_DISPOSE_FLAGS)) { in _Block_object_assign()
677 _Block_object_dispose(const void *object, const int flags) in _Block_object_dispose() argument
679 switch (os_assumes(flags & BLOCK_ALL_COPY_DISPOSE_FLAGS)) { in _Block_object_dispose()