OSDN Git Service

Word wrap comment
[pf3gnuchains/gcc-fork.git] / gcc / toplev.h
1 /* toplev.h - Various declarations for functions found in toplev.c
2    Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
3
4 This file is part of GNU CC.
5
6 GNU CC is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
10
11 GNU CC is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with GNU CC; see the file COPYING.  If not, write to
18 the Free Software Foundation, 59 Temple Place - Suite 330,
19 Boston, MA 02111-1307, USA.  */
20
21 #ifndef __GCC_TOPLEV_H__
22 #define __GCC_TOPLEV_H__
23
24 #ifdef ANSI_PROTOTYPES
25 union tree_node;
26 struct rtx_def;
27 #endif
28
29 extern int read_integral_parameter      PARAMS ((const char *, const char *,
30                                                 const int));
31 extern int count_error                  PARAMS ((int));
32 extern void strip_off_ending            PARAMS ((char *, int));
33 extern void print_time                  PARAMS ((const char *, int));
34 extern void debug_start_source_file     PARAMS ((char *));
35 extern void debug_end_source_file       PARAMS ((unsigned));
36 extern void debug_define                PARAMS ((unsigned, char *));
37 extern void debug_undef                 PARAMS ((unsigned, char *));
38 extern void debug_ignore_block          PARAMS ((union tree_node *));
39 extern void fatal                       PARAMS ((const char *, ...))
40   ATTRIBUTE_PRINTF_1 ATTRIBUTE_NORETURN;
41 extern void fatal_io_error              PARAMS ((const char *))
42   ATTRIBUTE_NORETURN;
43 extern void pfatal_with_name            PARAMS ((const char *))
44   ATTRIBUTE_NORETURN;
45 extern void _fatal_insn_not_found       PARAMS ((struct rtx_def *,
46                                                 const char *, int,
47                                                 const char *))
48   ATTRIBUTE_NORETURN;
49 extern void _fatal_insn                 PARAMS ((const char *,
50                                                 struct rtx_def *,
51                                                 const char *, int,
52                                                 const char *))
53   ATTRIBUTE_NORETURN;
54
55 #if (GCC_VERSION >= 2007)
56 #define fatal_insn(msgid, insn) \
57         _fatal_insn (msgid, insn, __FILE__, __LINE__, __PRETTY_FUNCTION__)
58 #define fatal_insn_not_found(insn) \
59         _fatal_insn_not_found (insn, __FILE__, __LINE__, __PRETTY_FUNCTION__)
60 #else
61 #define fatal_insn(msgid, insn) \
62         _fatal_insn (msgid, insn, __FILE__, __LINE__, 0)
63 #define fatal_insn_not_found(insn) \
64         _fatal_insn_not_found (insn, __FILE__, __LINE__, 0)
65 #endif
66 extern void warning                     PARAMS ((const char *, ...))
67                                                 ATTRIBUTE_PRINTF_1;
68 extern void error                       PARAMS ((const char *, ...))
69                                                 ATTRIBUTE_PRINTF_1;
70 extern void pedwarn                     PARAMS ((const char *, ...))
71                                                 ATTRIBUTE_PRINTF_1;
72 extern void pedwarn_with_file_and_line  PARAMS ((const char *, int,
73                                                   const char *, ...))
74   ATTRIBUTE_PRINTF_3;
75 extern void warning_with_file_and_line  PARAMS ((const char *, int,
76                                                   const char *, ...))
77   ATTRIBUTE_PRINTF_3;
78 extern void error_with_file_and_line    PARAMS ((const char *, int,
79                                                   const char *, ...))
80   ATTRIBUTE_PRINTF_3;
81 extern void sorry                       PARAMS ((const char *, ...))
82   ATTRIBUTE_PRINTF_1;
83 extern void really_sorry                PARAMS ((const char *, ...))
84   ATTRIBUTE_PRINTF_1 ATTRIBUTE_NORETURN;
85 extern void default_print_error_function PARAMS ((const char *));
86 extern void report_error_function       PARAMS ((const char *));
87
88 extern void rest_of_decl_compilation    PARAMS ((union tree_node *,
89                                                 const char *, int, int));
90 extern void rest_of_type_compilation    PARAMS ((union tree_node *, int));
91 extern void rest_of_compilation         PARAMS ((union tree_node *));
92
93 /* The *_with_decl functions aren't suitable for ATTRIBUTE_PRINTF. */
94 extern void pedwarn_with_decl           PARAMS ((union tree_node *,
95                                                   const char *, ...));
96 extern void warning_with_decl           PARAMS ((union tree_node *,
97                                                   const char *, ...));
98 extern void error_with_decl             PARAMS ((union tree_node *,
99                                                   const char *, ...));
100
101 extern void announce_function           PARAMS ((union tree_node *));
102
103 extern void error_for_asm               PARAMS ((struct rtx_def *,
104                                                  const char *, ...))
105   ATTRIBUTE_PRINTF_2;
106 extern void warning_for_asm             PARAMS ((struct rtx_def *,
107                                                  const char *, ...))
108   ATTRIBUTE_PRINTF_2;
109 #if defined (_JBLEN) || defined (setjmp)
110 extern void set_float_handler PARAMS ((jmp_buf));
111 extern int push_float_handler PARAMS ((jmp_buf, jmp_buf));
112 extern void pop_float_handler PARAMS ((int, jmp_buf));
113 #endif
114 extern int do_float_handler PARAMS ((void (*) (PTR), PTR));
115
116 #ifdef BUFSIZ
117 extern void output_quoted_string        PARAMS ((FILE *, const char *));
118 extern void output_file_directive       PARAMS ((FILE *, const char *));
119 #endif
120 extern void do_abort                    PARAMS ((void)) ATTRIBUTE_NORETURN;
121 extern void botch                       PARAMS ((const char *))
122   ATTRIBUTE_NORETURN;
123
124 #ifdef BUFSIZ
125 extern void fnotice                     PARAMS ((FILE *, const char *, ...))
126   ATTRIBUTE_PRINTF_2;
127 #endif
128
129 extern int wrapup_global_declarations   PARAMS ((union tree_node **, int));
130 extern void check_global_declarations   PARAMS ((union tree_node **, int));
131 extern void note_deferral_of_defined_inline_function PARAMS ((union tree_node *));
132 extern void set_message_length          PARAMS ((int));
133 extern int errorcount;
134 extern int warningcount;
135 extern int sorrycount;
136
137 extern const char *progname;
138
139 extern void set_fatal_function PARAMS ((void (*) (const char *, va_list)));
140 #endif /* __GCC_TOPLEV_H */