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.

Public Types

using ValueType = ArrayAllocatorValueType< SIZE >
 

Additional Inherited Members

- Public Member Functions inherited from ArrayAllocator< SIZE, BlockArray< ArrayAllocatorValueType< SIZE >, 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
 
BlockArray< ArrayAllocatorValueType< SIZE >, BLOCKARRAY_DEFAULT_SIZE_EXPONENT, BLOCKARRAYFLAGS::NOINSERTERASE > & GetArray ()
 
const BlockArray< ArrayAllocatorValueType< SIZE >, BLOCKARRAY_DEFAULT_SIZE_EXPONENT, BLOCKARRAYFLAGS::NOINSERTERASE > & GetArray () const
 

Member Typedef Documentation

◆ ValueType