Open Search
    BufferedBaseArrayAllocator< SIZE, CNT > Class Template Reference

    #include <arrayallocator.h>

    Inheritance diagram for BufferedBaseArrayAllocator< SIZE, CNT >:

    Detailed Description

    template<Int SIZE, Int CNT>
    class maxon::BufferedBaseArrayAllocator< SIZE, CNT >

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

    Note
    Allocation of a new element might reallocate the buffer and move all existing items to a different address. The caller must only address items by index!
    Template Parameters
    SIZEThe size of an entry in bytes.
    CNTThe number of preallocated entries.

    Additional Inherited Members

    - Public Types inherited from ArrayAllocator< SIZE, BufferedBaseArraySelector< CNT > >
    using ValueType = ArrayAllocatorValueType< SIZE >
     
    using ArrayType = typename ARRAYSELECTOR::template Type< ValueType >
     
    using IsArrayAllocator = std::true_type
     
    - Public Member Functions inherited from ArrayAllocator< SIZE, BufferedBaseArraySelector< CNT > >
     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 ()