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 216 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 223 of file ojph_mem.h.

References avail, cur_store, store, and total_allocated.

◆ ~mem_elastic_allocator()

ojph::mem_elastic_allocator::~mem_elastic_allocator ( )
inline

Definition at line 227 of file ojph_mem.h.

References avail, ojph::mem_elastic_allocator::stores_list::next_store, and store.

Member Function Documentation

◆ allocate()

◆ get_buffer()

◆ restart()

void ojph::mem_elastic_allocator::restart ( )

Definition at line 130 of file ojph_mem.cpp.

References avail, cur_store, and store.

Referenced by ojph::local::codestream::restart().

Member Data Documentation

◆ avail

stores_list* ojph::mem_elastic_allocator::avail
private

Definition at line 272 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 274 of file ojph_mem.h.

Referenced by allocate().

◆ cur_store

stores_list* ojph::mem_elastic_allocator::cur_store
private

Definition at line 271 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 270 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 273 of file ojph_mem.h.

Referenced by allocate(), and mem_elastic_allocator().


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