ALib C++ Library
Library Version: 2510 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
alib::monomem::Snapshot Class Reference

Description:

Stores the actual state of outer class MonoAllocator. Retrieved method MonoAllocator::TakeSnapshot and MonoAllocator::Reset(Snapshot).

Definition at line 114 of file monoallocator.inl.

Collaboration diagram for alib::monomem::Snapshot:
[legend]

Public Method Index:

constexpr Snapshot () noexcept
 
constexpr bool IsValid () noexcept
 

Protected Field Index:

char * actFill
 Pointer to the first free byte in the current buffer.
 
detail::Bufferbuffer
 The current buffer.
 

Protected Method Index:

constexpr Snapshot (detail::Buffer *pBuffer, char *pFill) noexcept
 

Field Details:

◆ actFill

char* alib::monomem::Snapshot::actFill
protected

Pointer to the first free byte in the current buffer.

Definition at line 122 of file monoallocator.inl.

◆ buffer

detail::Buffer* alib::monomem::Snapshot::buffer
protected

The current buffer.

Definition at line 121 of file monoallocator.inl.

Constructor(s) / Destructor Details:

◆ Snapshot() [1/2]

alib::monomem::Snapshot::Snapshot ( detail::Buffer * pBuffer,
char * pFill )
inlineconstexprprotectednoexcept

Internal constructor.

Parameters
pBufferThe current buffer.
pFillThe current fill of buffer.

Definition at line 127 of file monoallocator.inl.

◆ Snapshot() [2/2]

alib::monomem::Snapshot::Snapshot ( )
inlineconstexprnoexcept

Default constructor.

Note
Default-constructed snapshots passed to method MonoAllocator::Reset(Snapshot) do reset the monotonic allocator to its initial state after construction. All monotonic allocated memory is considered 'freed' then.

Definition at line 137 of file monoallocator.inl.

Method Details:

◆ IsValid()

bool alib::monomem::Snapshot::IsValid ( )
inlineconstexprnoexcept

Returns false if this snapshot was never initialized properly (default constructed and not copied over).

Returns
true if this is not a valid snapshot, false otherwise.

Definition at line 144 of file monoallocator.inl.


The documentation for this class was generated from the following file: