Loading...
Searching...
No Matches
ojph::mem_elastic_allocator Class Reference

`#include <ojph_mem.h>`

## Classes

struct | stores_list

## Public Member Functions

| mem_elastic_allocator (ui32 chunk_size)
| ~mem_elastic_allocator ()
void | get_buffer (ui32 needed_bytes, coded_lists *&p)
void | restart ()

## Private Member Functions

stores_list * | allocate (stores_list **list, ui32 extended_bytes)

## Private Attributes

stores_list * | store
stores_list * | cur_store
stores_list * | avail
size_t | total_allocated
const ui32 | chunk_size

## Detailed Description

Definition at line 217 of file ojph_mem.h.

## Constructor & Destructor Documentation

## mem_elastic_allocator()

ojph::mem_elastic_allocator::mem_elastic_allocator | ( | ui32 | chunk_size | ) |

inline

Definition at line 224 of file ojph_mem.h.

References avail, chunk_size, cur_store, store, and total_allocated.

## ~mem_elastic_allocator()

ojph::mem_elastic_allocator::~mem_elastic_allocator | ( |  | ) |

inline

Definition at line 228 of file ojph_mem.h.

References avail, and store.

## Member Function Documentation

## allocate()

mem_elastic_allocator::stores_list * ojph::mem_elastic_allocator::allocate | ( | mem_elastic_allocator::stores_list ** | list,
|  | ui32 | extended_bytes )

private

Definition at line 92 of file ojph_mem.cpp.

References avail, chunk_size, ojph::mem_elastic_allocator::stores_list::eval_store_bytes(), ojph_max, and total_allocated.

Referenced by get_buffer().

## get_buffer()

void ojph::mem_elastic_allocator::get_buffer | ( | ui32 | needed_bytes,
|  | coded_lists *& | p )

Definition at line 113 of file ojph_mem.cpp.

References allocate(), cur_store, and store.

Referenced by ojph::local::bb_expand_buf(), ojph::local::bb_read_chunk(), ojph::local::ojph_encode_codeblock32(), and ojph::local::ojph_encode_codeblock64().

## restart()

void ojph::mem_elastic_allocator::restart | ( |  | ) |

Definition at line 133 of file ojph_mem.cpp.

References avail, cur_store, and store.

## Member Data Documentation

## avail

stores_list* ojph::mem_elastic_allocator::avail

private

Definition at line 281 of file ojph_mem.h.

Referenced by allocate(), mem_elastic_allocator(), restart(), and ~mem_elastic_allocator().

## chunk_size

const ui32 ojph::mem_elastic_allocator::chunk_size

private

Definition at line 283 of file ojph_mem.h.

Referenced by allocate(), and mem_elastic_allocator().

## cur_store

stores_list* ojph::mem_elastic_allocator::cur_store

private

Definition at line 280 of file ojph_mem.h.

Referenced by get_buffer(), mem_elastic_allocator(), and restart().

## store

stores_list* ojph::mem_elastic_allocator::store

private

Definition at line 279 of file ojph_mem.h.

Referenced by get_buffer(), mem_elastic_allocator(), restart(), and ~mem_elastic_allocator().

## total_allocated

size_t ojph::mem_elastic_allocator::total_allocated

private

Definition at line 282 of file ojph_mem.h.

Referenced by allocate(), and mem_elastic_allocator().

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

- /build/openjph-z1hyMm/openjph-0.28.1/src/core/openjph/ojph_mem.h
- /build/openjph-z1hyMm/openjph-0.28.1/src/core/others/ojph_mem.cpp