Subversion Repositories tendra.SVN

Rev

Rev 5 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 7u83 1
/*
6 7u83 2
 * Copyright (c) 2002-2005 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
 */
31
/*
2 7u83 32
    		 Crown Copyright (c) 1997
6 7u83 33
 
2 7u83 34
    This TenDRA(r) Computer Program is subject to Copyright
35
    owned by the United Kingdom Secretary of State for Defence
36
    acting through the Defence Evaluation and Research Agency
37
    (DERA).  It is made available to Recipients with a
38
    royalty-free licence for its use, reproduction, transfer
39
    to other parties and amendment for any purpose not excluding
40
    product development provided that any such use et cetera
41
    shall be deemed to be acceptance of the following conditions:-
6 7u83 42
 
2 7u83 43
        (1) Its Recipients shall ensure that this Notice is
44
        reproduced upon any copies or amended versions of it;
6 7u83 45
 
2 7u83 46
        (2) Any amended version of it shall be clearly marked to
47
        show both the nature of and the organisation responsible
48
        for the relevant amendment or amendments;
6 7u83 49
 
2 7u83 50
        (3) Its onward transfer from a recipient to another
51
        party shall be deemed to be that party's acceptance of
52
        these conditions;
6 7u83 53
 
2 7u83 54
        (4) DERA gives no warranty or assurance as to its
55
        quality or suitability for any purpose and DERA accepts
56
        no liability whatsoever in relation to any use to which
57
        it may be put.
58
*/
59
 
60
 
61
/**********************************************************************
62
$Author: release $
63
$Date: 1998/01/17 15:55:46 $
64
$Revision: 1.1.1.1 $
65
$Log: diag_fns.h,v $
66
 * Revision 1.1.1.1  1998/01/17  15:55:46  release
67
 * First version to be checked into rolling release.
68
 *
69
 * Revision 1.7  1998/01/09  09:30:00  pwe
70
 * prep restructure
71
 *
72
 * Revision 1.6  1997/11/06  09:17:53  pwe
73
 * ANDF-DE V1.8
74
 *
75
 * Revision 1.5  1997/10/23  09:21:19  pwe
76
 * ANDF-DE V1.7 and extra diags
77
 *
78
 * Revision 1.4  1997/08/23  13:27:03  pwe
79
 * initial ANDF-DE
80
 *
81
 * Revision 1.3  1997/03/20  17:04:51  currie
82
 * Dwarf2 diags
83
 *
84
Revision 1.2  1997/02/18 12:55:51  currie
85
NEW DIAG STRUCTURE
86
 
87
 * Revision 1.1  1995/04/06  10:42:55  currie
88
 * Initial revision
89
 *
90
***********************************************************************/
91
#ifndef diag_fns_key
92
#define diag_fns_key 1
93
 
94
 
95
 
96
 
6 7u83 97
extern void out_diagnose_prelude(void);
98
extern void out_diagnose_postlude(void);
2 7u83 99
 
6 7u83 100
extern void start_make_diagdef_unit(int toks, int tags, int als, int ndiags);
101
extern void f_make_diagdef_unit(void);
2 7u83 102
 
103
 
6 7u83 104
extern void init_capsule_diagtags(void);
105
extern void start_make_diagtype_unit(int toks, int tags, int als,
106
				     int ndiagtype);
107
extern linkextern f_make_diagtagextern(tdfint i, external e);
108
extern void init_unit_diagtags(int n);
2 7u83 109
 
110
 
111
#ifdef NEWDIAGS
112
 
6 7u83 113
extern exp read_exp_to_source(exp body);
114
extern exp read_diag_id_scope(exp body);
115
extern exp read_diag_type_scope(exp body);
116
extern exp read_diag_tag_scope(exp body);
2 7u83 117
 
118
#else
119
 
6 7u83 120
extern diag_info *read_exp_to_source(void);
121
extern diag_info *read_diag_id_scope(void);
122
extern diag_info *read_diag_type_scope(void);
123
extern diag_info *read_diag_tag_scope(void);
2 7u83 124
 
125
#endif
126
 
127
 
128
#ifndef NEWDIAGS
129
 
6 7u83 130
extern void output_diag(diag_info *d, int proc_no, exp e);
131
extern void output_end_scope(diag_info *d, exp e);
2 7u83 132
 
6 7u83 133
extern void diag_proc_begin(diag_global *d, int global, int cname, char *pname);
134
extern void diag_proc_end(diag_global *d);
2 7u83 135
 
6 7u83 136
extern void diag_val_begin(diag_global *d, int global, int cname, char *pname);
137
extern void diag_val_end(diag_global *d);
2 7u83 138
 
139
#endif
140
 
141
 
142
extern int unit_no_of_diagtags;
6 7u83 143
extern diag_tagdef **unit_ind_diagtags;
2 7u83 144
 
6 7u83 145
extern void f_make_diagtaglink(tdfint i, tdfint ext);
2 7u83 146
 
147
#ifdef NEWDIAGS
6 7u83 148
extern exp diag_locate(exp e);
2 7u83 149
#endif
150
 
151
#endif