class AttachNodeTracking
Defined at line 1466 of file fidling/gen/sdk/fidl/fuchsia.sysmem2/fuchsia.sysmem2/cpp/fidl/fuchsia.sysmem2/cpp/markers.h
The server_end will be closed after this `Node` and any child nodes have
have released their buffer counts, making those counts available for
reservation by a different `Node` via
[`fuchsia.sysmem2/BufferCollection.AttachToken`].
The `Node` buffer counts may not be released until the entire tree of
`Node`(s) is closed or failed, because
[`fuchsia.sysmem2/BufferCollection.Release`] followed by channel close
does not immediately un-reserve the `Node` buffer counts. Instead, the
`Node` buffer counts remain reserved until the orphaned node is later
cleaned up.
If the `Node` exceeds a fairly large number of attached eventpair server
ends, a log message will indicate this and the `Node` (and the
appropriate) sub-tree will fail.
The `server_end` will remain open when
[`fuchsia.sysmem2/Allocator.BindSharedCollection`] converts a
[`fuchsia.sysmem2/BufferCollectionToken`] into a
[`fuchsia.sysmem2/BufferCollection`].
This message can also be used with a
[`fuchsia.sysmem2/BufferCollectionTokenGroup`].
Public Members
static const bool kHasClientToServer
static const bool kHasClientToServerBody
static const bool kHasServerToClient
static const bool kHasServerToClientBody
static const bool kHasNonEmptyUserFacingResponse
static const bool kHasDomainError
static const bool kHasFrameworkError
static const uint64_t kOrdinal