class ReservedNode
Defined at line 36 of file ../../src/storage/blobfs/allocator/node_reserver.h
Wraps a node reservation in RAII to hold the reservation active, and release it when it goes out
of scope.
Thread-compatible.
Public Methods
void ReservedNode (NodeReserverInterface * reserver, uint32_t node)
Defined at line 14 of file ../../src/storage/blobfs/allocator/node_reserver.cc
void ReservedNode (ReservedNode && o)
Defined at line 17 of file ../../src/storage/blobfs/allocator/node_reserver.cc
ReservedNode & operator= (ReservedNode && o)
Defined at line 21 of file ../../src/storage/blobfs/allocator/node_reserver.cc
void ~ReservedNode ()
Defined at line 29 of file ../../src/storage/blobfs/allocator/node_reserver.cc
uint32_t index ()
Access the underlying node index which has been reserved.
Unsafe to call if the node has not actually been reserved.
Defined at line 31 of file ../../src/storage/blobfs/allocator/node_reserver.cc
void ReservedNode (const ReservedNode & )
Defined at line 38 of file ../../src/storage/blobfs/allocator/node_reserver.h
ReservedNode & operator= (const ReservedNode & )
Defined at line 38 of file ../../src/storage/blobfs/allocator/node_reserver.h
void Release ()
Update internal state such that future calls to |Reserved| return false.
Defined at line 42 of file ../../src/storage/blobfs/allocator/node_reserver.cc