![]() |
Lumiera 0.pre.04
»edit your freedom«
|
#include "lib/uninitialised-storage.hpp"
Managed uninitialised Heap-allocated storage with array like access.
| T | the nominal type assumed to sit in each »slot« |
Definition at line 129 of file uninitialised-storage.hpp.
Public Member Functions | |
| T * | allocate (size_t cnt) |
| void | discard () |
| UninitialisedDynBlock ()=default | |
| ~UninitialisedDynBlock () | |
| UninitialisedDynBlock (size_t cnt) | |
| UninitialisedDynBlock (UninitialisedDynBlock &&rr) | |
| UninitialisedDynBlock (UninitialisedDynBlock const &)=delete | |
| UninitialisedDynBlock & | operator= (UninitialisedDynBlock &&)=delete |
| UninitialisedDynBlock & | operator= (UninitialisedDynBlock const &)=delete |
| operator bool () const | |
| size_t | size () const |
| _Arr & | array () |
| _Arr const & | array () const |
| T * | front () |
| T const * | front () const |
| T * | after () |
| T const * | after () const |
| T * | back () |
| T const * | back () const |
| T & | operator[] (size_t idx) |
| T const & | operator[] (size_t idx) const |
| template<typename... Args> | |
| T & | createAt (size_t idx, Args &&...args) |
| void | destroyAt (size_t idx) |
Friends | |
| void | swap (UninitialisedDynBlock &u1, UninitialisedDynBlock &u2) |
Private Types | |
| using | _Arr = T[] |
Private Attributes | |
| void * | buff_ {nullptr} |
| size_t | size_ {0} |
|
default |
|
inline |
Definition at line 157 of file uninitialised-storage.hpp.
References UninitialisedDynBlock< T >::buff_, and UninitialisedDynBlock< T >::discard().
Here is the call graph for this function:
|
inlineexplicit |
Definition at line 163 of file uninitialised-storage.hpp.
References UninitialisedDynBlock< T >::allocate().
Here is the call graph for this function:
|
inline |
Definition at line 169 of file uninitialised-storage.hpp.
References UninitialisedDynBlock< T >::swap.
|
delete |
|
private |
Definition at line 131 of file uninitialised-storage.hpp.
|
inline |
Definition at line 138 of file uninitialised-storage.hpp.
References UninitialisedDynBlock< T >::buff_, UninitialisedDynBlock< T >::discard(), UninitialisedDynBlock< T >::front(), and UninitialisedDynBlock< T >::size_.
Referenced by UninitialisedDynBlock< T >::UninitialisedDynBlock(), and MemoryPool::addAlloc().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 148 of file uninitialised-storage.hpp.
References UninitialisedDynBlock< T >::buff_, and UninitialisedDynBlock< T >::size_.
Referenced by UninitialisedDynBlock< T >::~UninitialisedDynBlock(), and UninitialisedDynBlock< T >::allocate().
Here is the caller graph for this function:
|
delete |
|
delete |
|
inlineexplicit |
Definition at line 188 of file uninitialised-storage.hpp.
References UninitialisedDynBlock< T >::buff_.
|
inline |
Definition at line 194 of file uninitialised-storage.hpp.
References UninitialisedDynBlock< T >::size_.
|
inline |
Definition at line 201 of file uninitialised-storage.hpp.
References UninitialisedDynBlock< T >::buff_.
Referenced by UninitialisedDynBlock< T >::after(), UninitialisedDynBlock< T >::after(), UninitialisedDynBlock< T >::front(), UninitialisedDynBlock< T >::front(), UninitialisedDynBlock< T >::operator[](), and UninitialisedDynBlock< T >::operator[]().
Here is the caller graph for this function:
|
inline |
Definition at line 207 of file uninitialised-storage.hpp.
References UninitialisedDynBlock< T >::buff_.
|
inline |
Definition at line 213 of file uninitialised-storage.hpp.
References UninitialisedDynBlock< T >::array().
Referenced by MemoryPool::addAlloc(), UninitialisedDynBlock< T >::allocate(), and ComputationalLoad::causeMemProcessLoad().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 214 of file uninitialised-storage.hpp.
References UninitialisedDynBlock< T >::array().
Here is the call graph for this function:
|
inline |
Definition at line 215 of file uninitialised-storage.hpp.
References UninitialisedDynBlock< T >::array(), and UninitialisedDynBlock< T >::size_.
Referenced by UninitialisedDynBlock< T >::back(), and UninitialisedDynBlock< T >::back().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 216 of file uninitialised-storage.hpp.
References UninitialisedDynBlock< T >::array(), and UninitialisedDynBlock< T >::size_.
Here is the call graph for this function:
|
inline |
Definition at line 217 of file uninitialised-storage.hpp.
References UninitialisedDynBlock< T >::after().
Here is the call graph for this function:
|
inline |
Definition at line 218 of file uninitialised-storage.hpp.
References UninitialisedDynBlock< T >::after().
Here is the call graph for this function:
|
inline |
Definition at line 220 of file uninitialised-storage.hpp.
References UninitialisedDynBlock< T >::array().
Referenced by UninitialisedDynBlock< T >::createAt(), and UninitialisedDynBlock< T >::destroyAt().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 221 of file uninitialised-storage.hpp.
References UninitialisedDynBlock< T >::array().
Here is the call graph for this function:
|
inline |
Definition at line 226 of file uninitialised-storage.hpp.
References UninitialisedDynBlock< T >::operator[]().
Here is the call graph for this function:
|
inline |
Definition at line 232 of file uninitialised-storage.hpp.
References UninitialisedDynBlock< T >::operator[]().
Here is the call graph for this function:
|
private |
Definition at line 133 of file uninitialised-storage.hpp.
Referenced by UninitialisedDynBlock< T >::~UninitialisedDynBlock(), UninitialisedDynBlock< T >::allocate(), UninitialisedDynBlock< T >::array(), UninitialisedDynBlock< T >::array(), UninitialisedDynBlock< T >::discard(), and UninitialisedDynBlock< T >::operator bool().
|
private |
Definition at line 134 of file uninitialised-storage.hpp.
Referenced by UninitialisedDynBlock< T >::after(), UninitialisedDynBlock< T >::after(), UninitialisedDynBlock< T >::allocate(), UninitialisedDynBlock< T >::discard(), and UninitialisedDynBlock< T >::size().
|
friend |
Definition at line 180 of file uninitialised-storage.hpp.
Referenced by UninitialisedDynBlock< T >::UninitialisedDynBlock().
Inheritance diagram for UninitialisedDynBlock< T >:
Collaboration diagram for UninitialisedDynBlock< T >: