Commit | Line | Data |
---|---|---|
6a80d4b1 WJ |
1 | /* Copyright (C) 1989, 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 | /* gx.h */ | |
21 | /* Common internal definitions for Ghostscript library */ | |
22 | #include "gs.h" | |
23 | ||
24 | /* Debugging options array */ | |
25 | extern char gs_debug[128]; | |
26 | ||
27 | /* Debugging printout macros. */ | |
28 | #ifdef DEBUG | |
29 | # define if_d_c(c)\ | |
30 | if(c>='a' && c<='z' ? gs_debug[c] | gs_debug[c^32] : gs_debug[c]) | |
31 | # define if_debug0(c,s)\ | |
32 | if_d_c(c) dprintf(s) | |
33 | # define if_debug1(c,s,a1)\ | |
34 | if_d_c(c) dprintf1(s,a1) | |
35 | # define if_debug2(c,s,a1,a2)\ | |
36 | if_d_c(c) dprintf2(s,a1,a2) | |
37 | # define if_debug3(c,s,a1,a2,a3)\ | |
38 | if_d_c(c) dprintf3(s,a1,a2,a3) | |
39 | # define if_debug4(c,s,a1,a2,a3,a4)\ | |
40 | if_d_c(c) dprintf4(s,a1,a2,a3,a4) | |
41 | # define if_debug5(c,s,a1,a2,a3,a4,a5)\ | |
42 | if_d_c(c) dprintf5(s,a1,a2,a3,a4,a5) | |
43 | # define if_debug6(c,s,a1,a2,a3,a4,a5,a6)\ | |
44 | if_d_c(c) dprintf6(s,a1,a2,a3,a4,a5,a6) | |
45 | #else | |
46 | # define if_debug0(c,s) 0 | |
47 | # define if_debug1(c,s,a1) 0 | |
48 | # define if_debug2(c,s,a1,a2) 0 | |
49 | # define if_debug3(c,s,a1,a2,a3) 0 | |
50 | # define if_debug4(c,s,a1,a2,a3,a4) 0 | |
51 | # define if_debug5(c,s,a1,a2,a3,a4,a5) 0 | |
52 | # define if_debug6(c,s,a1,a2,a3,a4,a5,a6) 0 | |
53 | #endif | |
54 | ||
55 | /* Error return macro */ | |
56 | extern int gs_log_error(P3(int, const char _ds *, int)); | |
57 | #define gs_note_error(err) gs_log_error(err, __FILE__, __LINE__) | |
58 | #define return_error(err) return gs_note_error(err) |