summaryrefslogtreecommitdiffhomepage
path: root/tools/go_marshal
diff options
context:
space:
mode:
authorDean Deng <deandeng@google.com>2020-08-06 11:23:09 -0700
committergVisor bot <gvisor-bot@google.com>2020-08-06 11:40:03 -0700
commitb918d97850075cc353abf7b590b4e807e2984ab0 (patch)
tree47287d65c71de15a1840bc979ddf492e29ab537c /tools/go_marshal
parent0d69bfa8aacb864274e11b5c66f19cd8c0d07e5c (diff)
Add reference counting utility to VFS2.
The utility has several differences from the VFS1 equivalent: - There are no weak references, which have a significant overhead - In order to print useful debug messages with the type of the reference- counted object, we use a generic Refs object with the owner type as a template parameter. In vfs1, this was accomplished by storing a type name and caller stack directly in the ref count (as in vfs1), which increases the struct size by 6x. (Note that the caller stack was needed because fs types like Dirent were shared by all fs implementations; in vfs2, each impl has its own data structures, so this is no longer necessary.) Updates #1486. PiperOrigin-RevId: 325271469
Diffstat (limited to 'tools/go_marshal')
0 files changed, 0 insertions, 0 deletions