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