[Dev] Minor cleanup to BufferManager and BlockHandle API #13838
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
BlockHandle::Load
andBlockHandle::LoadFromBuffer
are no longer static. As a resultBlockHandle
now inherits fromenable_shared_from_this
to enableshared_from_this()
[1].BufferManager::Allocate
has lost the out parametershared_ptr<BlockHandle> *block
. Instead theBlockHandle
is retrieved from the createdBufferHandle
withGetBlockHandle()
[1] This works because we always use
make_shared_ptr
when creating aBlockHandle
, but perhaps we should formalize this and make the constructor private, creating a static method that returns ashared_ptr
instead - so a BlockHandle can never be created without ashared_ptr
backing it.