class BufferPtr

Defined at line 25 of file ../../src/storage/minfs/buffer_view.h

Wraps either a regular pointer or a BlockBuffer. This exists because the mapped address for a

storage::BlockBuffer isn't stable. In particular, a BlockBuffer that happens to be a resizeable

VMO, can have its mapping change when it grows. When that happens, we don't want a BufferView to

be invalidated, so we wrap a BlockBuffer and always call through to get the current mapped

address.

Public Methods

void BufferPtr ()

Defined at line 27 of file ../../src/storage/minfs/buffer_view.h

void BufferPtr (const BufferPtr & )

Defined at line 29 of file ../../src/storage/minfs/buffer_view.h

BufferPtr & operator= (const BufferPtr & )

Defined at line 30 of file ../../src/storage/minfs/buffer_view.h

BufferPtr FromMemory (void * buffer)

Defined at line 32 of file ../../src/storage/minfs/buffer_view.h

BufferPtr FromBlockBuffer (storage::BlockBuffer * buffer)

Defined at line 36 of file ../../src/storage/minfs/buffer_view.h

void * get ()

Defined at line 40 of file ../../src/storage/minfs/buffer_view.h