Line -... |
Line 1... |
- |
|
1 |
/*
|
- |
|
2 |
* Copyright (c) 2002-2006 The TenDRA Project <http://www.tendra.org/>.
|
- |
|
3 |
* All rights reserved.
|
- |
|
4 |
*
|
- |
|
5 |
* Redistribution and use in source and binary forms, with or without
|
- |
|
6 |
* modification, are permitted provided that the following conditions are met:
|
- |
|
7 |
*
|
- |
|
8 |
* 1. Redistributions of source code must retain the above copyright notice,
|
- |
|
9 |
* this list of conditions and the following disclaimer.
|
- |
|
10 |
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
- |
|
11 |
* this list of conditions and the following disclaimer in the documentation
|
- |
|
12 |
* and/or other materials provided with the distribution.
|
- |
|
13 |
* 3. Neither the name of The TenDRA Project nor the names of its contributors
|
- |
|
14 |
* may be used to endorse or promote products derived from this software
|
- |
|
15 |
* without specific, prior written permission.
|
- |
|
16 |
*
|
- |
|
17 |
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
|
- |
|
18 |
* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
- |
|
19 |
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
- |
|
20 |
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
|
- |
|
21 |
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
- |
|
22 |
* EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
- |
|
23 |
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
- |
|
24 |
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
- |
|
25 |
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
- |
|
26 |
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
- |
|
27 |
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
- |
|
28 |
*
|
- |
|
29 |
* $Id$
|
- |
|
30 |
*/
|
1 |
/*
|
31 |
/*
|
2 |
Crown Copyright (c) 1997
|
32 |
Crown Copyright (c) 1997
|
3 |
|
33 |
|
4 |
This TenDRA(r) Computer Program is subject to Copyright
|
34 |
This TenDRA(r) Computer Program is subject to Copyright
|
5 |
owned by the United Kingdom Secretary of State for Defence
|
35 |
owned by the United Kingdom Secretary of State for Defence
|
6 |
acting through the Defence Evaluation and Research Agency
|
36 |
acting through the Defence Evaluation and Research Agency
|
7 |
(DERA). It is made available to Recipients with a
|
37 |
(DERA). It is made available to Recipients with a
|
8 |
royalty-free licence for its use, reproduction, transfer
|
38 |
royalty-free licence for its use, reproduction, transfer
|
9 |
to other parties and amendment for any purpose not excluding
|
39 |
to other parties and amendment for any purpose not excluding
|
10 |
product development provided that any such use et cetera
|
40 |
product development provided that any such use et cetera
|
11 |
shall be deemed to be acceptance of the following conditions:-
|
41 |
shall be deemed to be acceptance of the following conditions:-
|
12 |
|
42 |
|
13 |
(1) Its Recipients shall ensure that this Notice is
|
43 |
(1) Its Recipients shall ensure that this Notice is
|
14 |
reproduced upon any copies or amended versions of it;
|
44 |
reproduced upon any copies or amended versions of it;
|
15 |
|
45 |
|
16 |
(2) Any amended version of it shall be clearly marked to
|
46 |
(2) Any amended version of it shall be clearly marked to
|
17 |
show both the nature of and the organisation responsible
|
47 |
show both the nature of and the organisation responsible
|
18 |
for the relevant amendment or amendments;
|
48 |
for the relevant amendment or amendments;
|
19 |
|
49 |
|
20 |
(3) Its onward transfer from a recipient to another
|
50 |
(3) Its onward transfer from a recipient to another
|
21 |
party shall be deemed to be that party's acceptance of
|
51 |
party shall be deemed to be that party's acceptance of
|
22 |
these conditions;
|
52 |
these conditions;
|
23 |
|
53 |
|
24 |
(4) DERA gives no warranty or assurance as to its
|
54 |
(4) DERA gives no warranty or assurance as to its
|
25 |
quality or suitability for any purpose and DERA accepts
|
55 |
quality or suitability for any purpose and DERA accepts
|
26 |
no liability whatsoever in relation to any use to which
|
56 |
no liability whatsoever in relation to any use to which
|
27 |
it may be put.
|
57 |
it may be put.
|
28 |
*/
|
58 |
*/
|
Line 39... |
Line 69... |
39 |
The routines in this module are designed to aid in program development;
|
69 |
The routines in this module are designed to aid in program development;
|
40 |
they do not form part of the program proper. They are only defined if
|
70 |
they do not form part of the program proper. They are only defined if
|
41 |
the macro RUNTIME is defined.
|
71 |
the macro RUNTIME is defined.
|
42 |
*/
|
72 |
*/
|
43 |
|
73 |
|
44 |
extern void DEBUG_access PROTO_S ( ( DECL_SPEC ) ) ;
|
74 |
extern void DEBUG_access(DECL_SPEC);
|
45 |
extern void DEBUG_btype PROTO_S ( ( BASE_TYPE ) ) ;
|
75 |
extern void DEBUG_btype(BASE_TYPE);
|
46 |
extern void DEBUG_cinfo PROTO_S ( ( CLASS_INFO ) ) ;
|
76 |
extern void DEBUG_cinfo(CLASS_INFO);
|
47 |
extern void DEBUG_ctype PROTO_S ( ( CLASS_TYPE ) ) ;
|
77 |
extern void DEBUG_ctype(CLASS_TYPE);
|
48 |
extern void DEBUG_cusage PROTO_S ( ( CLASS_USAGE ) ) ;
|
78 |
extern void DEBUG_cusage(CLASS_USAGE);
|
49 |
extern void DEBUG_cv PROTO_S ( ( CV_SPEC ) ) ;
|
79 |
extern void DEBUG_cv(CV_SPEC);
|
50 |
extern void DEBUG_dspec PROTO_S ( ( DECL_SPEC ) ) ;
|
80 |
extern void DEBUG_dspec(DECL_SPEC);
|
51 |
extern void DEBUG_etype PROTO_S ( ( ENUM_TYPE ) ) ;
|
81 |
extern void DEBUG_etype(ENUM_TYPE);
|
52 |
extern void DEBUG_exp PROTO_S ( ( EXP ) ) ;
|
82 |
extern void DEBUG_exp(EXP);
|
53 |
extern void DEBUG_flt PROTO_S ( ( FLOAT ) ) ;
|
83 |
extern void DEBUG_flt(FLOAT);
|
54 |
extern void DEBUG_ftype PROTO_S ( ( FLOAT_TYPE ) ) ;
|
84 |
extern void DEBUG_ftype(FLOAT_TYPE);
|
55 |
extern void DEBUG_func PROTO_S ( ( IDENTIFIER ) ) ;
|
85 |
extern void DEBUG_func(IDENTIFIER);
|
56 |
extern void DEBUG_graph PROTO_S ( ( GRAPH ) ) ;
|
86 |
extern void DEBUG_graph(GRAPH);
|
57 |
extern void DEBUG_hashid PROTO_S ( ( HASHID ) ) ;
|
87 |
extern void DEBUG_hashid(HASHID);
|
58 |
extern void DEBUG_hash_table PROTO_S ( ( string ) ) ;
|
88 |
extern void DEBUG_hash_table(string);
|
59 |
extern void DEBUG_id PROTO_S ( ( IDENTIFIER ) ) ;
|
89 |
extern void DEBUG_id(IDENTIFIER);
|
60 |
extern void DEBUG_id_long PROTO_S ( ( IDENTIFIER ) ) ;
|
90 |
extern void DEBUG_id_long(IDENTIFIER);
|
61 |
extern void DEBUG_inst PROTO_S ( ( INSTANCE ) ) ;
|
91 |
extern void DEBUG_inst(INSTANCE);
|
62 |
extern void DEBUG_itype PROTO_S ( ( INT_TYPE ) ) ;
|
92 |
extern void DEBUG_itype(INT_TYPE);
|
63 |
extern void DEBUG_lex PROTO_S ( ( int ) ) ;
|
93 |
extern void DEBUG_lex(int);
|
64 |
extern void DEBUG_loc PROTO_S ( ( LOCATION * ) ) ;
|
94 |
extern void DEBUG_loc(LOCATION *);
|
65 |
extern void DEBUG_mangle PROTO_S ( ( IDENTIFIER ) ) ;
|
95 |
extern void DEBUG_mangle(IDENTIFIER);
|
66 |
extern void DEBUG_member PROTO_S ( ( MEMBER ) ) ;
|
96 |
extern void DEBUG_member(MEMBER);
|
67 |
extern void DEBUG_members PROTO_S ( ( NAMESPACE ) ) ;
|
97 |
extern void DEBUG_members(NAMESPACE);
|
68 |
extern void DEBUG_nat PROTO_S ( ( NAT ) ) ;
|
98 |
extern void DEBUG_nat(NAT);
|
69 |
extern void DEBUG_nspace PROTO_S ( ( NAMESPACE ) ) ;
|
99 |
extern void DEBUG_nspace(NAMESPACE);
|
70 |
extern void DEBUG_ntest PROTO_S ( ( NTEST ) ) ;
|
100 |
extern void DEBUG_ntest(NTEST);
|
71 |
extern void DEBUG_ntype PROTO_S ( ( BUILTIN_TYPE ) ) ;
|
101 |
extern void DEBUG_ntype(BUILTIN_TYPE);
|
72 |
extern void DEBUG_offset PROTO_S ( ( OFFSET ) ) ;
|
102 |
extern void DEBUG_offset(OFFSET);
|
73 |
extern void DEBUG_pptok PROTO_S ( ( PPTOKEN * ) ) ;
|
103 |
extern void DEBUG_pptok(PPTOKEN *);
|
74 |
extern void DEBUG_pptoks PROTO_S ( ( PPTOKEN * ) ) ;
|
104 |
extern void DEBUG_pptoks(PPTOKEN *);
|
75 |
extern void DEBUG_sort PROTO_S ( ( TOKEN ) ) ;
|
105 |
extern void DEBUG_sort(TOKEN);
|
76 |
extern void DEBUG_stmt PROTO_S ( ( EXP ) ) ;
|
106 |
extern void DEBUG_stmt(EXP);
|
77 |
extern void DEBUG_str PROTO_S ( ( STRING ) ) ;
|
107 |
extern void DEBUG_str(STRING);
|
78 |
extern void DEBUG_type PROTO_S ( ( TYPE ) ) ;
|
108 |
extern void DEBUG_type(TYPE);
|
79 |
extern void DEBUG_unmangle PROTO_S ( ( CONST char * ) ) ;
|
109 |
extern void DEBUG_unmangle(CONST char *);
|
80 |
extern void DEBUG_virt PROTO_S ( ( VIRTUAL ) ) ;
|
110 |
extern void DEBUG_virt(VIRTUAL);
|
81 |
|
111 |
|
82 |
extern void DEBUG_source PROTO_S ( ( int ) ) ;
|
112 |
extern void DEBUG_source(int);
|
83 |
extern void DEBUG_where PROTO_S ( ( void ) ) ;
|
113 |
extern void DEBUG_where(void);
|
84 |
|
114 |
|
85 |
#if c_class_IMPLEMENTATION
|
115 |
#if c_class_IMPLEMENTATION
|
86 |
extern void debug PROTO_S ( ( c_class * ) ) ;
|
116 |
extern void debug(c_class *);
|
87 |
#endif
|
117 |
#endif
|
88 |
|
118 |
|
89 |
#define DEBUG_file stdout
|
119 |
#define DEBUG_file stdout
|
90 |
#define DEBUG_text( A ) fputs_v ( ( A ), DEBUG_file )
|
120 |
#define DEBUG_text(A) fputs_v((A), DEBUG_file)
|
91 |
#define DEBUG_mark fprintf_v ( DEBUG_file, "%s: %d\n", __FILE__, __LINE__ )
|
121 |
#define DEBUG_mark fprintf_v(DEBUG_file, "%s: %d\n", __FILE__, __LINE__)
|
92 |
|
122 |
|
93 |
extern int print_exp_aux PROTO_S ( ( EXP, int, BUFFER *, int ) ) ;
|
123 |
extern int print_exp_aux(EXP, int, BUFFER *, int);
|
94 |
extern int print_offset_aux PROTO_S ( ( OFFSET, BUFFER *, int ) ) ;
|
124 |
extern int print_offset_aux(OFFSET, BUFFER *, int);
|
95 |
extern void debug_option PROTO_S ( ( char * ) ) ;
|
125 |
extern void debug_option(char *);
|
96 |
extern int debugging ;
|
126 |
extern int debugging;
|
97 |
|
127 |
|
98 |
|
128 |
|
99 |
#endif
|
129 |
#endif
|
100 |
#endif
|
130 |
#endif
|