Visualization Library 2.0.0-b5

A lightweight C++ OpenGL middleware for 2D/3D graphics

VL     Star     Watch     Fork     Issue

[Download] [Tutorials] [All Classes] [Grouped Classes]
Macros | Typedefs | Functions
jmemmgr.c File Reference
#include "jinclude.h"
#include "jpeglib.h"
#include "jmemsys.h"

Go to the source code of this file.

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 FARlarge_pool_ptr
 
typedef union large_pool_struct large_pool_hdr
 
typedef my_memory_mgr * my_mem_ptr
 

Functions

 out_of_memory (j_common_ptr cinfo, int which)
 
 alloc_small (j_common_ptr cinfo, int pool_id, size_t sizeofobject)
 
 alloc_large (j_common_ptr cinfo, int pool_id, size_t sizeofobject)
 
 alloc_sarray (j_common_ptr cinfo, int pool_id, JDIMENSION samplesperrow, JDIMENSION numrows)
 
 alloc_barray (j_common_ptr cinfo, int pool_id, JDIMENSION blocksperrow, JDIMENSION numrows)
 
 request_virt_sarray (j_common_ptr cinfo, int pool_id, boolean pre_zero, JDIMENSION samplesperrow, JDIMENSION numrows, JDIMENSION maxaccess)
 
 request_virt_barray (j_common_ptr cinfo, int pool_id, boolean pre_zero, JDIMENSION blocksperrow, JDIMENSION numrows, JDIMENSION maxaccess)
 
 realize_virt_arrays (j_common_ptr cinfo)
 
 do_sarray_io (j_common_ptr cinfo, jvirt_sarray_ptr ptr, boolean writing)
 
 do_barray_io (j_common_ptr cinfo, jvirt_barray_ptr ptr, boolean writing)
 
 access_virt_sarray (j_common_ptr cinfo, jvirt_sarray_ptr ptr, JDIMENSION start_row, JDIMENSION num_rows, boolean writable)
 
 access_virt_barray (j_common_ptr cinfo, jvirt_barray_ptr ptr, JDIMENSION start_row, JDIMENSION num_rows, boolean writable)
 
 free_pool (j_common_ptr cinfo, int pool_id)
 
 self_destruct (j_common_ptr cinfo)
 
 jinit_memory_mgr (j_common_ptr cinfo)
 

Macro Definition Documentation

◆ ALIGN_TYPE

#define ALIGN_TYPE   double

Definition at line 73 of file jmemmgr.c.

Referenced by alloc_large(), alloc_small(), and jinit_memory_mgr().

◆ AM_MEMORY_MANAGER

#define AM_MEMORY_MANAGER   /* we define jvirt_Xarray_control structs */

Definition at line 28 of file jmemmgr.c.

◆ JPEG_INTERNALS

#define JPEG_INTERNALS

Definition at line 27 of file jmemmgr.c.

◆ MIN_SLOP

#define MIN_SLOP   50 /* greater than 0 to avoid futile looping */

Definition at line 253 of file jmemmgr.c.

Typedef Documentation

◆ large_pool_hdr

typedef union large_pool_struct large_pool_hdr

◆ large_pool_ptr

typedef union large_pool_struct FAR* large_pool_ptr

Definition at line 100 of file jmemmgr.c.

◆ my_mem_ptr

typedef my_memory_mgr* my_mem_ptr

Definition at line 140 of file jmemmgr.c.

◆ small_pool_hdr

typedef union small_pool_struct small_pool_hdr

◆ small_pool_ptr

typedef union small_pool_struct* small_pool_ptr

Definition at line 89 of file jmemmgr.c.

Function Documentation

◆ access_virt_barray()

access_virt_barray ( j_common_ptr  cinfo,
jvirt_barray_ptr  ptr,
JDIMENSION  start_row,
JDIMENSION  num_rows,
boolean  writable 
)

Definition at line 841 of file jmemmgr.c.

References do_barray_io(), ERREXIT, FALSE, FAR, jzero_far(), long(), METHODDEF, NULL, num_rows, ptr, SIZEOF, and TRUE.

Referenced by jinit_memory_mgr().

◆ access_virt_sarray()

access_virt_sarray ( j_common_ptr  cinfo,
jvirt_sarray_ptr  ptr,
JDIMENSION  start_row,
JDIMENSION  num_rows,
boolean  writable 
)

Definition at line 756 of file jmemmgr.c.

References do_sarray_io(), ERREXIT, FALSE, FAR, jzero_far(), long(), METHODDEF, NULL, num_rows, ptr, SIZEOF, and TRUE.

Referenced by jinit_memory_mgr().

◆ alloc_barray()

alloc_barray ( j_common_ptr  cinfo,
int  pool_id,
JDIMENSION  blocksperrow,
JDIMENSION  numrows 
)

Definition at line 443 of file jmemmgr.c.

References alloc_large(), alloc_small(), ERREXIT, i, MAX_ALLOC_CHUNK, METHODDEF, MIN, and SIZEOF.

Referenced by jinit_memory_mgr(), and realize_virt_arrays().

◆ alloc_large()

alloc_large ( j_common_ptr  cinfo,
int  pool_id,
size_t  sizeofobject 
)

◆ alloc_sarray()

alloc_sarray ( j_common_ptr  cinfo,
int  pool_id,
JDIMENSION  samplesperrow,
JDIMENSION  numrows 
)

Definition at line 395 of file jmemmgr.c.

References alloc_large(), alloc_small(), ERREXIT, i, MAX_ALLOC_CHUNK, METHODDEF, MIN, and SIZEOF.

Referenced by jinit_memory_mgr(), and realize_virt_arrays().

◆ alloc_small()

alloc_small ( j_common_ptr  cinfo,
int  pool_id,
size_t  sizeofobject 
)

◆ do_barray_io()

do_barray_io ( j_common_ptr  cinfo,
jvirt_barray_ptr  ptr,
boolean  writing 
)

Definition at line 723 of file jmemmgr.c.

References FAR, i, long(), METHODDEF, MIN, ptr, and SIZEOF.

Referenced by access_virt_barray().

◆ do_sarray_io()

do_sarray_io ( j_common_ptr  cinfo,
jvirt_sarray_ptr  ptr,
boolean  writing 
)

Definition at line 690 of file jmemmgr.c.

References FAR, i, LOCAL, long(), MIN, ptr, and SIZEOF.

Referenced by access_virt_sarray().

◆ free_pool()

free_pool ( j_common_ptr  cinfo,
int  pool_id 
)

◆ jinit_memory_mgr()

jinit_memory_mgr ( j_common_ptr  cinfo)

◆ out_of_memory()

out_of_memory ( j_common_ptr  cinfo,
int  which 
)

Definition at line 217 of file jmemmgr.c.

References ERREXIT1.

Referenced by alloc_large(), and alloc_small().

◆ realize_virt_arrays()

realize_virt_arrays ( j_common_ptr  cinfo)

◆ request_virt_barray()

request_virt_barray ( j_common_ptr  cinfo,
int  pool_id,
boolean  pre_zero,
JDIMENSION  blocksperrow,
JDIMENSION  numrows,
JDIMENSION  maxaccess 
)

Definition at line 553 of file jmemmgr.c.

References alloc_small(), ERREXIT1, FALSE, if(), JPOOL_IMAGE, METHODDEF, NULL, and SIZEOF.

Referenced by jinit_memory_mgr().

◆ request_virt_sarray()

request_virt_sarray ( j_common_ptr  cinfo,
int  pool_id,
boolean  pre_zero,
JDIMENSION  samplesperrow,
JDIMENSION  numrows,
JDIMENSION  maxaccess 
)

Definition at line 523 of file jmemmgr.c.

References alloc_small(), ERREXIT1, FALSE, if(), JPOOL_IMAGE, METHODDEF, NULL, and SIZEOF.

Referenced by jinit_memory_mgr().

◆ self_destruct()

self_destruct ( j_common_ptr  cinfo)