Data Structures | |
struct | jvirt_barray_control |
struct | jvirt_sarray_control |
union | large_pool_struct |
struct | my_memory_mgr |
union | small_pool_struct |
Macros | |
#define | ALIGN_TYPE double |
#define | AM_MEMORY_MANAGER /* we define jvirt_Xarray_control structs */ |
#define | JPEG_INTERNALS |
#define | MIN_SLOP 50 /* greater than 0 to avoid futile looping */ |
Typedefs | |
typedef union large_pool_struct | large_pool_hdr |
typedef union large_pool_struct FAR * | large_pool_ptr |
typedef my_memory_mgr * | my_mem_ptr |
typedef union small_pool_struct | small_pool_hdr |
typedef union small_pool_struct * | small_pool_ptr |
Variables | |
long | avail_mem |
jvirt_barray_ptr | bptr |
hdr_ptr hdr | bytes_left = sizeofobject |
hdr_ptr hdr | bytes_used = sizeofobject |
bytesperrow = (long) ptr->samplesperrow * SIZEOF(JSAMPLE) | |
char * | data_ptr = (char *) (hdr_ptr + 1) |
else | |
static const size_t | extra_pool_slop [JPOOL_NUMPOOLS] |
file_offset = ptr->cur_start_row * bytesperrow | |
static const size_t | first_pool_slop [JPOOL_NUMPOOLS] |
small_pool_ptr | hdr_ptr |
long | max_minheights = 1000000000L |
long | maximum_space = 0 |
size_t | min_request |
long | minheights |
size_t | odd_bytes |
small_pool_ptr | prev_hdr_ptr |
return | |
size_t | slop |
long | space_per_minheight |
jvirt_sarray_ptr | sptr |
#define ALIGN_TYPE double |
Referenced by jinit_memory_mgr().
#define AM_MEMORY_MANAGER /* we define jvirt_Xarray_control structs */ |
#define JPEG_INTERNALS |
#define MIN_SLOP 50 /* greater than 0 to avoid futile looping */ |
Referenced by if().
typedef union large_pool_struct large_pool_hdr |
typedef union large_pool_struct FAR* large_pool_ptr |
typedef my_memory_mgr* my_mem_ptr |
typedef union small_pool_struct small_pool_hdr |
typedef union small_pool_struct* small_pool_ptr |
access_virt_barray | ( | j_common_ptr | cinfo, |
jvirt_barray_ptr | ptr, | ||
JDIMENSION | start_row, | ||
JDIMENSION | num_rows, | ||
boolean | writable | ||
) |
access_virt_sarray | ( | j_common_ptr | cinfo, |
jvirt_sarray_ptr | ptr, | ||
JDIMENSION | start_row, | ||
JDIMENSION | num_rows, | ||
boolean | writable | ||
) |
alloc_barray | ( | j_common_ptr | cinfo, |
int | pool_id, | ||
JDIMENSION | blocksperrow, | ||
JDIMENSION | numrows | ||
) |
References ERREXIT, i, my_memory_mgr::last_rowsperchunk, MAX_ALLOC_CHUNK, MIN, and SIZEOF.
Referenced by jinit_memory_mgr().
alloc_sarray | ( | j_common_ptr | cinfo, |
int | pool_id, | ||
JDIMENSION | samplesperrow, | ||
JDIMENSION | numrows | ||
) |
References ERREXIT, i, my_memory_mgr::last_rowsperchunk, MAX_ALLOC_CHUNK, MIN, samplesperrow, and SIZEOF.
Referenced by jinit_memory_mgr().
References bytesperrow, cinfo, FAR, file_offset, i, and MIN.
free_pool | ( | j_common_ptr | cinfo, |
int | pool_id | ||
) |
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, bptr, small_pool_struct::bytes_used, ERREXIT1, FALSE, FAR, small_pool_struct::hdr, large_pool_struct::hdr, if(), jpeg_free_large(), jpeg_free_small(), JPOOL_IMAGE, JPOOL_NUMPOOLS, my_memory_mgr::large_list, small_pool_struct::next, large_pool_struct::next, jvirt_sarray_control::next, jvirt_barray_control::next, NULL, SIZEOF, my_memory_mgr::small_list, sptr, 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().
if | ( | sizeofobject | , |
(size_t)(MAX_ALLOC_CHUNK-SIZEOF(small_pool_hdr)) | |||
) |
jinit_memory_mgr | ( | j_common_ptr | cinfo | ) |
References access_virt_barray(), access_virt_sarray(), ALIGN_TYPE, alloc_barray(), alloc_sarray(), 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, NULL, my_memory_mgr::pub, 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_CreateDecompress().
request_virt_barray | ( | j_common_ptr | cinfo, |
int | pool_id, | ||
boolean | pre_zero, | ||
JDIMENSION | blocksperrow, | ||
JDIMENSION | numrows, | ||
JDIMENSION | maxaccess | ||
) |
References ERREXIT1, FALSE, if(), JPOOL_IMAGE, NULL, 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 | ||
) |
References ERREXIT1, FALSE, if(), JPOOL_IMAGE, NULL, samplesperrow, SIZEOF, and my_memory_mgr::virt_sarray_list.
Referenced by jinit_memory_mgr().
return | ( | void * | ) |
self_destruct | ( | j_common_ptr | cinfo | ) |
References free_pool(), jpeg_free_small(), jpeg_mem_term(), JPOOL_NUMPOOLS, JPOOL_PERMANENT, NULL, and SIZEOF.
Referenced by jinit_memory_mgr().
avail_mem |
jvirt_barray_ptr bptr |
Referenced by find_best_colors(), for(), and free_pool().
hdr_ptr hdr bytes_left = sizeofobject |
hdr_ptr hdr bytes_used = sizeofobject |
bytesperrow = (long) ptr->samplesperrow * SIZEOF(JSAMPLE) |
Referenced by for().
data_ptr = (char *) (hdr_ptr + 1) |
else |
|
static |
file_offset = ptr->cur_start_row * bytesperrow |
Referenced by for().
|
static |
small_pool_ptr hdr_ptr |
Referenced by if().
max_minheights = 1000000000L |
maximum_space = 0 |
Referenced by for().
size_t min_request |
Referenced by if().
long minheights |
size_t odd_bytes |
small_pool_ptr prev_hdr_ptr |
Referenced by if().
return |
size_t slop |
Referenced by if().
space_per_minheight |
jvirt_sarray_ptr sptr |
Referenced by for(), and free_pool().