Grok 12.0.1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ojph::mem_fixed_allocator Class Reference

#include <ojph_mem.h>

Public Member Functions

 mem_fixed_allocator ()
 
 ~mem_fixed_allocator ()
 
template<typename T >
void pre_alloc_data (size_t num_ele, ui32 pre_size)
 
template<typename T >
void pre_alloc_obj (size_t num_ele)
 
void alloc ()
 
template<typename T >
T * post_alloc_data (size_t num_ele, ui32 pre_size)
 
template<typename T >
T * post_alloc_obj (size_t num_ele)
 

Private Member Functions

template<typename T , int N>
void pre_alloc_local (size_t num_ele, ui32 pre_size, size_t &sz)
 
template<typename T , int N>
T * post_alloc_local (size_t num_ele, ui32 pre_size, size_t &avail_sz, void *&avail_p)
 

Private Attributes

void * store
 
void * avail_data
 
void * avail_obj
 
size_t size_data
 
size_t size_obj
 
size_t avail_size_obj
 
size_t avail_size_data
 

Constructor & Destructor Documentation

◆ mem_fixed_allocator()

ojph::mem_fixed_allocator::mem_fixed_allocator ( )
inline

◆ ~mem_fixed_allocator()

ojph::mem_fixed_allocator::~mem_fixed_allocator ( )
inline

References store.

Member Function Documentation

◆ alloc()

void ojph::mem_fixed_allocator::alloc ( )
inline

◆ post_alloc_data()

template<typename T >
T * ojph::mem_fixed_allocator::post_alloc_data ( size_t num_ele,
ui32 pre_size )
inline

References avail_data, and avail_size_data.

◆ post_alloc_local()

template<typename T , int N>
T * ojph::mem_fixed_allocator::post_alloc_local ( size_t num_ele,
ui32 pre_size,
size_t & avail_sz,
void *& avail_p )
inlineprivate

References store.

◆ post_alloc_obj()

template<typename T >
T * ojph::mem_fixed_allocator::post_alloc_obj ( size_t num_ele)
inline

References avail_obj, and avail_size_obj.

◆ pre_alloc_data()

template<typename T >
void ojph::mem_fixed_allocator::pre_alloc_data ( size_t num_ele,
ui32 pre_size )
inline

References size_data.

◆ pre_alloc_local()

template<typename T , int N>
void ojph::mem_fixed_allocator::pre_alloc_local ( size_t num_ele,
ui32 pre_size,
size_t & sz )
inlineprivate

References store.

◆ pre_alloc_obj()

template<typename T >
void ojph::mem_fixed_allocator::pre_alloc_obj ( size_t num_ele)
inline

References size_obj.

Member Data Documentation

◆ avail_data

void * ojph::mem_fixed_allocator::avail_data
private

◆ avail_obj

void * ojph::mem_fixed_allocator::avail_obj
private

◆ avail_size_data

size_t ojph::mem_fixed_allocator::avail_size_data
private

◆ avail_size_obj

size_t ojph::mem_fixed_allocator::avail_size_obj
private

◆ size_data

size_t ojph::mem_fixed_allocator::size_data
private

◆ size_obj

size_t ojph::mem_fixed_allocator::size_obj
private

◆ store

void* ojph::mem_fixed_allocator::store
private

The documentation for this class was generated from the following file: