OmniSciDB
94e8789169
|
#include <ArenaAllocator.h>
Public Member Functions | |
Arena (size_t min_block_size=1UL<< 32, size_t size_limit=0) | |
~Arena () | |
void * | allocate (size_t num_bytes) |
void * | allocateAndZero (const size_t size) |
Private Attributes | |
SysAllocator< void > | allocator_ |
std::vector< void * > | allocations_ |
A naive allocator which calls malloc and maintains a list of allocate pointers for freeing. For development and testing only, where folly is not available. Not for production use.
Definition at line 92 of file ArenaAllocator.h.
|
inlineexplicit |
Definition at line 94 of file ArenaAllocator.h.
|
inline |
Definition at line 96 of file ArenaAllocator.h.
References allocations_, allocator_, and SysAllocator< T >::deallocate().
|
inline |
Definition at line 102 of file ArenaAllocator.h.
References SysAllocator< T >::allocate(), allocations_, and allocator_.
Referenced by allocateAndZero().
|
inline |
Definition at line 108 of file ArenaAllocator.h.
References allocate().
|
private |
Definition at line 116 of file ArenaAllocator.h.
Referenced by allocate(), and ~Arena().
|
private |
Definition at line 115 of file ArenaAllocator.h.
Referenced by allocate(), and ~Arena().