Base Framework
|
Inherits HeapBlock< TYPE >.
Public Types | |
typedef HeapBlock< TYPE > | Base |
Public Member Functions | |
HeapBlockOwned () noexcept | |
HeapBlockOwned (MemorySize size) | |
HeapBlockOwned (Base &&move) noexcept | |
HeapBlockOwned & | operator= (HeapBlockOwned &&assign) noexcept |
~HeapBlockOwned () | |
void | resize (MemorySize size) |
bool | tryResize (MemorySize size) noexcept |
void | release () |
MemorySize | getSize () const noexcept |
![]() | |
HeapBlock () noexcept | |
HeapBlock (MemorySize size) | |
HeapBlock (const HeapBlock ©) noexcept | |
HeapBlock (HeapBlock &&move) noexcept | |
HeapBlock & | operator= (const HeapBlock &assign) noexcept |
HeapBlock & | operator= (NullPtr assign) noexcept |
HeapBlock & | operator= (TYPE *assign) noexcept |
HeapBlock & | operator= (HeapBlock &&assign) noexcept |
void | resize (MemorySize size) |
bool | tryResize (MemorySize size) noexcept |
MemorySize | getSize () const noexcept |
void | release () |
operator TYPE * () noexcept | |
operator const TYPE * () const noexcept | |
operator bool () const noexcept | |
~HeapBlock () | |
Additional Inherited Members | |
![]() | |
TYPE * | heap = nullptr |
|
inlinenoexcept |
No memory.
|
inline |
Allocates memory of given size.
|
inlinenoexcept |
Copy of pointer value!
|
inline |
Destruct. Releases heap.
|
inlinenoexcept |
Returns the size of the block. Can return 0 if not supported.
|
inlinenoexcept |
Assignment of pointer value!
|
inline |
Releases heap. Make sure to call explicitly for normal use cases!
|
inline |
Resizes block.
|
inlinenoexcept |
Tries inplace resize. Returns true on success.