Open Search
    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 ()