Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/compiler-rt/lib/BlocksRuntime/
H A Druntime.c415 struct Block_byref *shared_struct = (struct Block_byref *)arg; in _Block_byref_release() local
419 shared_struct = shared_struct->forwarding; in _Block_byref_release()
424 if ((shared_struct->flags & BLOCK_NEEDS_FREE) == 0) { in _Block_byref_release()
427 refcount = shared_struct->flags & BLOCK_REFCOUNT_MASK; in _Block_byref_release()
431 else if ((latching_decr_int(&shared_struct->flags) & BLOCK_REFCOUNT_MASK) == 0) { in _Block_byref_release()
433 if (shared_struct->flags & BLOCK_HAS_COPY_DISPOSE) { in _Block_byref_release()
435 (*shared_struct->byref_destroy)(shared_struct); in _Block_byref_release()
437 _Block_deallocator((struct Block_layout *)shared_struct); in _Block_byref_release()