Commit | Line | Data |
---|---|---|
5c6d845e WJ |
1 | /* Copyright (C) 1991 Aladdin Enterprises. All rights reserved. |
2 | Distributed by Free Software Foundation, Inc. | |
3 | ||
4 | This file is part of Ghostscript. | |
5 | ||
6 | Ghostscript is distributed in the hope that it will be useful, but | |
7 | WITHOUT ANY WARRANTY. No author or distributor accepts responsibility | |
8 | to anyone for the consequences of using it or for whether it serves any | |
9 | particular purpose or works at all, unless he says so in writing. Refer | |
10 | to the Ghostscript General Public License for full details. | |
11 | ||
12 | Everyone is granted permission to copy, modify and redistribute | |
13 | Ghostscript, but only under the conditions described in the Ghostscript | |
14 | General Public License. A copy of this license is supposed to have been | |
15 | given to you along with Ghostscript so you can know your rights and | |
16 | responsibilities. It should be in a file named COPYING. Among other | |
17 | things, the copyright notice and this notice must be preserved on all | |
18 | copies. */ | |
19 | ||
20 | /* save.h */ | |
21 | /* Interface to Ghostscript save/restore machinery */ | |
22 | ||
23 | /* Store checking / change saving */ | |
24 | extern int alloc_save_new_mask; /* l_new if in save, 0 if not */ | |
25 | extern int alloc_save_test_mask; /* 0 if in save, -1 if not */ | |
26 | ref *alloc_refs(P2(uint num_refs, const char *client_name)); | |
27 | void alloc_free_refs(P3(ref *ptr, uint num_refs, const char *client_name)); | |
28 | int alloc_save_change(P2(ref *ptr, const char *client_name)); | |
29 | ||
30 | /* Save and restore state */ | |
31 | typedef struct alloc_save_s alloc_save; | |
32 | typedef struct alloc_change_s alloc_change; | |
33 | alloc_save *alloc_save_state(P0()); /* 0 if can't alloc save block */ | |
34 | int alloc_save_level(P0()); | |
35 | int alloc_is_since_save(P2(char *, alloc_save *)); | |
36 | int alloc_name_is_since_save(P2(ref *, alloc_save *)); | |
37 | int alloc_restore_state_check(P1(alloc_save *)); /* 0 if OK, <0 if not */ | |
38 | void alloc_restore_state(P1(alloc_save *)); |