comparison mupdf-source/source/fitz/jmemcust.h @ 2:b50eed0cc0ef upstream

ADD: MuPDF v1.26.7: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.4. The directory name has changed: no version number in the expanded directory now.
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Sep 2025 11:43:07 +0200
parents
children
comparison
equal deleted inserted replaced
1:1d09e1dec1d9 2:b50eed0cc0ef
1 /* Copyright (C) 2001-2017 Artifex Software, Inc.
2 * All Rights Reserved.
3 *
4 * This software is provided AS-IS with no warranty, either express or
5 * implied.
6 *
7 * This software is distributed under license and may not be copied,
8 * modified or distributed except as expressly authorized under the terms
9 * of the license contained in the file LICENSE in this distribution.
10 *
11 * Refer to licensing information at http://www.artifex.com or contact
12 * Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134, San Rafael,
13 * CA 94903, U.S.A., +1(415)492-9861, for further information.
14 */
15
16 #ifndef MUPDF_JMEMCUST_H
17 #define MUPDF_JMEMCUST_H
18
19 typedef JMETHOD(long, j_custmem_init_ptr, (j_common_ptr cinfo));
20 typedef JMETHOD(void, j_custmem_term_ptr, (j_common_ptr cinfo));
21 typedef JMETHOD(long, j_custmem_avail_ptr, (j_common_ptr cinfo));
22 typedef JMETHOD(void *, j_custmem_get_small_ptr, (j_common_ptr cinfo, size_t size));
23 typedef JMETHOD(void, j_custmem_free_small_ptr, (j_common_ptr cinfo, void *object, size_t size));
24 typedef JMETHOD(void *, j_cust_mem_get_large_ptr, (j_common_ptr cinfo, size_t size));
25 typedef JMETHOD(void, j_custmem_free_large_ptr, (j_common_ptr cinfo, void *object, size_t size));
26 typedef JMETHOD(void, j_custmem_open_backing_store_ptr, (j_common_ptr cinfo, backing_store_ptr info, long total_bytes_needed));
27
28 typedef struct {
29 j_custmem_init_ptr j_mem_init;
30 j_custmem_term_ptr j_mem_term;
31 j_custmem_avail_ptr j_mem_avail;
32 j_custmem_get_small_ptr j_mem_get_small;
33 j_custmem_free_small_ptr j_mem_free_small;
34 j_cust_mem_get_large_ptr j_mem_get_large;
35 j_custmem_free_large_ptr j_mem_free_large;
36 j_custmem_open_backing_store_ptr j_mem_open_backing_store;
37 void *priv;
38 } jpeg_cust_mem_data;
39
40 #define GET_CUST_MEM_DATA(c) ((jpeg_cust_mem_data *)c->client_data)
41
42 GLOBAL(jpeg_cust_mem_data *)
43 jpeg_cust_mem_init(jpeg_cust_mem_data *custm, void *priv,
44 j_custmem_init_ptr init,
45 j_custmem_term_ptr term,
46 j_custmem_avail_ptr avail,
47 j_custmem_get_small_ptr get_small,
48 j_custmem_free_small_ptr free_small,
49 j_cust_mem_get_large_ptr get_large,
50 j_custmem_free_large_ptr free_large,
51 j_custmem_open_backing_store_ptr open_backing_store);
52
53 #endif