Go to the source code of this file.
Classes | |
union | small_pool_struct |
union | large_pool_struct |
struct | my_memory_mgr |
struct | jvirt_sarray_control |
struct | jvirt_barray_control |
Macros | |
#define | JPEG_INTERNALS |
#define | AM_MEMORY_MANAGER /* we define jvirt_Xarray_control structs */ |
#define | ALIGN_TYPE double |
#define | MIN_SLOP 50 /* greater than 0 to avoid futile looping */ |
Typedefs | |
typedef union small_pool_struct * | small_pool_ptr |
typedef union small_pool_struct | small_pool_hdr |
typedef union large_pool_struct FAR * | large_pool_ptr |
typedef union large_pool_struct | large_pool_hdr |
typedef my_memory_mgr * | my_mem_ptr |
Variables | |
static const size_t | first_pool_slop [JPOOL_NUMPOOLS] |
static const size_t | extra_pool_slop [JPOOL_NUMPOOLS] |
#define ALIGN_TYPE double |
Definition at line 56 of file jmemmgr.cpp.
Referenced by alloc_large(), alloc_small(), and jinit_memory_mgr().
#define AM_MEMORY_MANAGER /* we define jvirt_Xarray_control structs */ |
Definition at line 11 of file jmemmgr.cpp.
#define JPEG_INTERNALS |
Definition at line 10 of file jmemmgr.cpp.
#define MIN_SLOP 50 /* greater than 0 to avoid futile looping */ |
Definition at line 236 of file jmemmgr.cpp.
Referenced by alloc_small().
typedef union large_pool_struct large_pool_hdr |
typedef union large_pool_struct FAR* large_pool_ptr |
Definition at line 83 of file jmemmgr.cpp.
typedef my_memory_mgr* my_mem_ptr |
Definition at line 123 of file jmemmgr.cpp.
typedef union small_pool_struct small_pool_hdr |
typedef union small_pool_struct* small_pool_ptr |
Definition at line 72 of file jmemmgr.cpp.
access_virt_barray | ( | j_common_ptr | cinfo, |
jvirt_barray_ptr | ptr, | ||
JDIMENSION | start_row, | ||
JDIMENSION | num_rows, | ||
boolean | writable | ||
) |
Definition at line 824 of file jmemmgr.cpp.
References do_barray_io(), ERREXIT, FALSE, FAR, jzero_far(), num_rows, SIZEOF, and TRUE.
Referenced by jinit_memory_mgr().
access_virt_sarray | ( | j_common_ptr | cinfo, |
jvirt_sarray_ptr | ptr, | ||
JDIMENSION | start_row, | ||
JDIMENSION | num_rows, | ||
boolean | writable | ||
) |
Definition at line 739 of file jmemmgr.cpp.
References do_sarray_io(), ERREXIT, FALSE, FAR, jzero_far(), num_rows, SIZEOF, and TRUE.
Referenced by jinit_memory_mgr().
alloc_barray | ( | j_common_ptr | cinfo, |
int | pool_id, | ||
JDIMENSION | blocksperrow, | ||
JDIMENSION | numrows | ||
) |
Definition at line 426 of file jmemmgr.cpp.
References alloc_large(), alloc_small(), ERREXIT, my_memory_mgr::last_rowsperchunk, MAX_ALLOC_CHUNK, MIN, and SIZEOF.
Referenced by jinit_memory_mgr(), and realize_virt_arrays().
alloc_large | ( | j_common_ptr | cinfo, |
int | pool_id, | ||
size_t | sizeofobject | ||
) |
Definition at line 325 of file jmemmgr.cpp.
References ALIGN_TYPE, ERREXIT1, FAR, jpeg_get_large(), JPOOL_NUMPOOLS, my_memory_mgr::large_list, MAX_ALLOC_CHUNK, out_of_memory(), SIZEOF, sizeofobject, and my_memory_mgr::total_space_allocated.
Referenced by alloc_barray(), alloc_sarray(), and jinit_memory_mgr().
alloc_sarray | ( | j_common_ptr | cinfo, |
int | pool_id, | ||
JDIMENSION | samplesperrow, | ||
JDIMENSION | numrows | ||
) |
Definition at line 378 of file jmemmgr.cpp.
References alloc_large(), alloc_small(), ERREXIT, my_memory_mgr::last_rowsperchunk, MAX_ALLOC_CHUNK, MIN, and SIZEOF.
Referenced by jinit_memory_mgr(), and realize_virt_arrays().
alloc_small | ( | j_common_ptr | cinfo, |
int | pool_id, | ||
size_t | sizeofobject | ||
) |
Definition at line 240 of file jmemmgr.cpp.
References ALIGN_TYPE, small_pool_struct::bytes_left, small_pool_struct::bytes_used, ERREXIT1, extra_pool_slop, first_pool_slop, small_pool_struct::hdr, jpeg_get_small(), JPOOL_NUMPOOLS, MAX_ALLOC_CHUNK, MIN_SLOP, small_pool_struct::next, out_of_memory(), SIZEOF, sizeofobject, my_memory_mgr::small_list, and my_memory_mgr::total_space_allocated.
Referenced by alloc_barray(), alloc_sarray(), jinit_memory_mgr(), request_virt_barray(), and request_virt_sarray().
do_barray_io | ( | j_common_ptr | cinfo, |
jvirt_barray_ptr | ptr, | ||
boolean | writing | ||
) |
Definition at line 706 of file jmemmgr.cpp.
References FAR, MIN, and SIZEOF.
Referenced by access_virt_barray().
do_sarray_io | ( | j_common_ptr | cinfo, |
jvirt_sarray_ptr | ptr, | ||
boolean | writing | ||
) |
Definition at line 673 of file jmemmgr.cpp.
References FAR, MIN, and SIZEOF.
Referenced by access_virt_sarray().
free_pool | ( | j_common_ptr | cinfo, |
int | pool_id | ||
) |
Definition at line 913 of file jmemmgr.cpp.
References jvirt_sarray_control::b_s_info, jvirt_barray_control::b_s_info, jvirt_sarray_control::b_s_open, jvirt_barray_control::b_s_open, small_pool_struct::bytes_used, ERREXIT1, FALSE, FAR, small_pool_struct::hdr, jpeg_free_large(), jpeg_free_small(), JPOOL_IMAGE, JPOOL_NUMPOOLS, my_memory_mgr::large_list, small_pool_struct::next, jvirt_sarray_control::next, jvirt_barray_control::next, SIZEOF, my_memory_mgr::small_list, my_memory_mgr::total_space_allocated, my_memory_mgr::virt_barray_list, and my_memory_mgr::virt_sarray_list.
Referenced by jinit_memory_mgr(), and self_destruct().
jinit_memory_mgr | ( | j_common_ptr | cinfo | ) |
Definition at line 1011 of file jmemmgr.cpp.
References access_virt_barray(), access_virt_sarray(), ALIGN_TYPE, alloc_barray(), alloc_large(), alloc_sarray(), alloc_small(), ERREXIT, ERREXIT1, free_pool(), jpeg_get_small(), jpeg_mem_init(), jpeg_mem_term(), JPOOL_NUMPOOLS, JPOOL_PERMANENT, my_memory_mgr::large_list, MAX_ALLOC_CHUNK, jpeg_memory_mgr::max_alloc_chunk, jpeg_memory_mgr::max_memory_to_use, my_memory_mgr::pub, realize_virt_arrays(), request_virt_barray(), request_virt_sarray(), self_destruct(), SIZEOF, my_memory_mgr::small_list, my_memory_mgr::total_space_allocated, my_memory_mgr::virt_barray_list, and my_memory_mgr::virt_sarray_list.
Referenced by jpeg_CreateCompress(), and jpeg_CreateDecompress().
out_of_memory | ( | j_common_ptr | cinfo, |
int | which | ||
) |
Definition at line 200 of file jmemmgr.cpp.
References ERREXIT1.
Referenced by alloc_large(), and alloc_small().
realize_virt_arrays | ( | j_common_ptr | cinfo | ) |
Definition at line 566 of file jmemmgr.cpp.
References alloc_barray(), alloc_sarray(), FALSE, jpeg_mem_available(), jpeg_open_backing_store(), JPOOL_IMAGE, my_memory_mgr::last_rowsperchunk, jvirt_barray_control::maxaccess, jvirt_sarray_control::next, jvirt_barray_control::next, SIZEOF, my_memory_mgr::total_space_allocated, TRUE, my_memory_mgr::virt_barray_list, and my_memory_mgr::virt_sarray_list.
Referenced by jinit_memory_mgr().
request_virt_barray | ( | j_common_ptr | cinfo, |
int | pool_id, | ||
boolean | pre_zero, | ||
JDIMENSION | blocksperrow, | ||
JDIMENSION | numrows, | ||
JDIMENSION | maxaccess | ||
) |
Definition at line 536 of file jmemmgr.cpp.
References alloc_small(), ERREXIT1, FALSE, JPOOL_IMAGE, SIZEOF, and my_memory_mgr::virt_barray_list.
Referenced by jinit_memory_mgr().
request_virt_sarray | ( | j_common_ptr | cinfo, |
int | pool_id, | ||
boolean | pre_zero, | ||
JDIMENSION | samplesperrow, | ||
JDIMENSION | numrows, | ||
JDIMENSION | maxaccess | ||
) |
Definition at line 506 of file jmemmgr.cpp.
References alloc_small(), ERREXIT1, FALSE, JPOOL_IMAGE, SIZEOF, and my_memory_mgr::virt_sarray_list.
Referenced by jinit_memory_mgr().
self_destruct | ( | j_common_ptr | cinfo | ) |
Definition at line 985 of file jmemmgr.cpp.
References free_pool(), jpeg_free_small(), jpeg_mem_term(), JPOOL_NUMPOOLS, JPOOL_PERMANENT, and SIZEOF.
Referenced by jinit_memory_mgr().
|
static |
Definition at line 230 of file jmemmgr.cpp.
Referenced by alloc_small().
|
static |
Definition at line 224 of file jmemmgr.cpp.
Referenced by alloc_small().
Page generated by Doxygen 1.8.14 for MRPT 1.5.7 Git: 5902e14cc Wed Apr 24 15:04:01 2019 +0200 at lun oct 28 01:39:17 CET 2019 |