BlockArrayAllocator< SIZE, EXPONENT > Class Template Reference

#include <arrayallocator.h>

Inheritance diagram for BlockArrayAllocator< SIZE, EXPONENT >:

Detailed Description

template<Int SIZE, Int EXPONENT = BLOCKARRAY_DEFAULT_SIZE_EXPONENT>
class maxon::BlockArrayAllocator< SIZE, EXPONENT >

BlockArray allocator which only allocates and frees entries of SIZE bytes.

Note
The entries are guaranteed to keep their address.
Template Parameters
SIZEThe size of an entry in bytes.
EXPONENTExponent for the BlockArray.

Additional Inherited Members

- Public Types inherited from ArrayAllocator< SIZE, BlockArraySelector< BLOCKARRAY_DEFAULT_SIZE_EXPONENT, BLOCKARRAYFLAGS::NOINSERTERASE > >
using ValueType = ArrayAllocatorValueType< SIZE >
 
using ArrayType = typename ARRAYSELECTOR::template Type< ValueType >
 
using IsArrayAllocator = std::true_type
 
- Public Member Functions inherited from ArrayAllocator< SIZE, BlockArraySelector< BLOCKARRAY_DEFAULT_SIZE_EXPONENT, BLOCKARRAYFLAGS::NOINSERTERASE > >
 ArrayAllocator ()
 
 ArrayAllocator (ArrayAllocator &&src)
 
Int ComputeArraySize (Int currentSize, Int increment, Int minChunkSize)
 
void * Alloc (Int64 s, MAXON_SOURCE_LOCATION_DECLARATION)
 
void * Realloc (void *, Int64, MAXON_SOURCE_LOCATION_DECLARATION)
 
void Free (T *&p)
 
Bool IsCompatibleWithDefaultAllocator (void *p) const
 
ArrayTypeGetArray ()
 
const ArrayTypeGetArray () const
 
Bool DeleteAll ()