Definition at line 35 of file MemPoolForRooSets.h.
Public Member Functions | |
Arena () | |
Arena (Arena &&other) | |
Arena (const Arena &)=delete | |
~Arena () | |
bool | empty () const |
bool | hasSpace () const |
bool | inPool (const RooSet_t *const ptr) const |
bool | inPool (const void *const ptr) const |
bool | memoryOverlaps (const Arena &other) const |
Arena & | operator= (Arena &&other) |
Arena & | operator= (const Arena &)=delete |
void * | tryAllocate () |
bool | tryDeallocate (void *ptr) |
void | tryFree (bool freeNonFull) |
Public Attributes | |
std::bitset< POOLSIZE > | assigned = {} |
std::array< int, POOLSIZE > | cycle = {{}} |
const RooSet_t * | memBegin |
const RooSet_t * | memEnd |
RooSet_t * | nextItem |
RooSet_t * | ownedMemory |
std::size_t | refCount = 0 |
std::size_t | totCount = 0 |
|
inline |
Definition at line 36 of file MemPoolForRooSets.h.
|
delete |
|
inline |
Definition at line 44 of file MemPoolForRooSets.h.
|
inline |
Definition at line 80 of file MemPoolForRooSets.h.
|
inline |
Definition at line 106 of file MemPoolForRooSets.h.
|
inline |
Definition at line 103 of file MemPoolForRooSets.h.
|
inline |
Definition at line 94 of file MemPoolForRooSets.h.
|
inline |
Definition at line 98 of file MemPoolForRooSets.h.
|
inline |
Definition at line 160 of file MemPoolForRooSets.h.
|
inline |
Definition at line 60 of file MemPoolForRooSets.h.
|
delete |
|
inline |
Definition at line 115 of file MemPoolForRooSets.h.
|
inline |
Definition at line 141 of file MemPoolForRooSets.h.
|
inline |
Definition at line 108 of file MemPoolForRooSets.h.
std::bitset<POOLSIZE> MemPoolForRooSets< RooSet_t, POOLSIZE >::Arena::assigned = {} |
Definition at line 172 of file MemPoolForRooSets.h.
std::array<int, POOLSIZE> MemPoolForRooSets< RooSet_t, POOLSIZE >::Arena::cycle = {{}} |
Definition at line 173 of file MemPoolForRooSets.h.
const RooSet_t* MemPoolForRooSets< RooSet_t, POOLSIZE >::Arena::memBegin |
Definition at line 166 of file MemPoolForRooSets.h.
const RooSet_t* MemPoolForRooSets< RooSet_t, POOLSIZE >::Arena::memEnd |
Definition at line 168 of file MemPoolForRooSets.h.
RooSet_t* MemPoolForRooSets< RooSet_t, POOLSIZE >::Arena::nextItem |
Definition at line 167 of file MemPoolForRooSets.h.
RooSet_t* MemPoolForRooSets< RooSet_t, POOLSIZE >::Arena::ownedMemory |
Definition at line 165 of file MemPoolForRooSets.h.
std::size_t MemPoolForRooSets< RooSet_t, POOLSIZE >::Arena::refCount = 0 |
Definition at line 169 of file MemPoolForRooSets.h.
std::size_t MemPoolForRooSets< RooSet_t, POOLSIZE >::Arena::totCount = 0 |
Definition at line 170 of file MemPoolForRooSets.h.