OpenJPH
Open-source implementation of JPEG2000 Part-15
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_listallocate (stores_list **list, ui32 extended_bytes)

Private Attributes

stores_liststore
stores_listcur_store
stores_listavail
size_t total_allocated
const ui32 chunk_size

Detailed Description

Definition at line 234 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 241 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 245 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

◆ get_buffer()

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

◆ restart()

void ojph::mem_elastic_allocator::restart ( )

Definition at line 130 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 290 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 292 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 289 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 288 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 291 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/src/OpenJPH-0.24.3/src/core/common/ojph_mem.h
  • /build/openjph/src/OpenJPH-0.24.3/src/core/others/ojph_mem.cpp