static void gs_j_mem_term (j_common_ptr cinfo) { gs_memory_t *cmem = (gs_memory_t *)(GET_CUST_MEM_DATA(cinfo)->priv); gs_memory_t *mem = gs_memory_chunk_target(cmem); gs_memory_chunk_release(cmem); (void)jpeg_cust_mem_set_private(GET_CUST_MEM_DATA(cinfo), mem); }
static long gs_j_mem_init (j_common_ptr cinfo) { gs_memory_t *mem = (gs_memory_t *)(GET_CUST_MEM_DATA(cinfo)->priv); gs_memory_t *cmem = NULL; if (gs_memory_chunk_wrap(&(cmem), mem) < 0) { return (-1); } (void)jpeg_cust_mem_set_private(GET_CUST_MEM_DATA(cinfo), cmem); return 0; }
jpeg_mem_term (j_common_ptr cinfo) { jpeg_cust_mem_data *cmem = GET_CUST_MEM_DATA(cinfo); if (cmem->j_mem_term) (cmem->j_mem_term)(cinfo); }
jpeg_mem_init (j_common_ptr cinfo) { jpeg_cust_mem_data *cmem = GET_CUST_MEM_DATA(cinfo); long ret = 0; if (cmem->j_mem_init) ret = (cmem->j_mem_init)(cinfo); return ret; }
jpeg_open_backing_store (j_common_ptr cinfo, backing_store_ptr info, long total_bytes_needed) { jpeg_cust_mem_data *cmem = GET_CUST_MEM_DATA(cinfo); if (cmem->j_mem_open_backing_store) { (cmem->j_mem_open_backing_store)(cinfo, info, total_bytes_needed); } else ERREXIT(cinfo, JERR_NO_BACKING_STORE); }
jpeg_mem_available (j_common_ptr cinfo, long min_bytes_needed, long max_bytes_needed, long already_allocated) { jpeg_cust_mem_data *cmem = GET_CUST_MEM_DATA(cinfo); long ret = max_bytes_needed; if (cmem->j_mem_avail) ret = (cmem->j_mem_avail)(cinfo); return ret; }
void gs_jpeg_mem_term(j_common_ptr cinfo) { #if SHARE_JPEG == 0 if (cinfo->client_data) { jpeg_cust_mem_data *custmptr = (jpeg_cust_mem_data *)cinfo->client_data; gs_memory_t *mem = (gs_memory_t *)(GET_CUST_MEM_DATA(cinfo)->priv); gs_free_object(mem, custmptr, "gs_jpeg_mem_term"); cinfo->client_data = NULL; } #endif /* SHAREJPEG == 0 */ }
jpeg_free_large (j_common_ptr cinfo, void FAR * object, size_t sizeofobject) { jpeg_cust_mem_data *cmem = GET_CUST_MEM_DATA(cinfo); (cmem->j_mem_free_large)(cinfo, object, sizeofobject); }
jpeg_get_large (j_common_ptr cinfo, size_t sizeofobject) { jpeg_cust_mem_data *cmem = GET_CUST_MEM_DATA(cinfo); return (void *) (cmem->j_mem_get_large)(cinfo, sizeofobject); }
static void gs_j_mem_free(j_common_ptr cinfo, void *object, size_t size) { gs_memory_t *mem = (gs_memory_t *)(GET_CUST_MEM_DATA(cinfo)->priv); gs_free_object(mem, object, "JPEG free"); }
static void *gs_j_mem_alloc(j_common_ptr cinfo, size_t size) { gs_memory_t *mem = (gs_memory_t *)(GET_CUST_MEM_DATA(cinfo)->priv); return(gs_alloc_bytes(mem, size, "JPEG allocation")); }