Deleted Added
sdiff udiff text old ( 110611 ) new ( 117395 )
full compact
1/* Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2
3This file is part of GCC.
4
5GCC is free software; you can redistribute it and/or modify it under
6the terms of the GNU General Public License as published by the Free
7Software Foundation; either version 2, or (at your option) any later
8version.

--- 26 unchanged lines hidden (view full) ---

35
36 These macros describe function types. ENUM is as above. The
37 RETURN type is one of the enumerals already defined. ARG1, ARG2,
38 and ARG3 give the types of the arguments, similarly.
39
40 DEF_FUNCTION_TYPE_VAR_0 (ENUM, RETURN)
41 DEF_FUNCTION_TYPE_VAR_1 (ENUM, RETURN, ARG1)
42 DEF_FUNCTION_TYPE_VAR_2 (ENUM, RETURN, ARG1, ARG2)
43 DEF_FUNCTION_TYPE_VAR_3 (ENUM, RETURN, ARG1, ARG2, ARG3)
44
45 Similar, but for function types that take variable arguments.
46 For example:
47
48 DEF_FUNCTION_TYPE_1 (BT_INT_DOUBLE, BT_INT, BT_DOUBLE)
49
50 describes the type `int ()(double)', using the enumeral
51 BT_INT_DOUBLE, whereas:

--- 17 unchanged lines hidden (view full) ---

69DEF_PRIMITIVE_TYPE (BT_DOUBLE, double_type_node)
70DEF_PRIMITIVE_TYPE (BT_LONG_DOUBLE, long_double_type_node)
71DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT, complex_float_type_node)
72DEF_PRIMITIVE_TYPE (BT_COMPLEX_DOUBLE, complex_double_type_node)
73DEF_PRIMITIVE_TYPE (BT_COMPLEX_LONG_DOUBLE, complex_long_double_type_node)
74
75DEF_PRIMITIVE_TYPE (BT_PTR, ptr_type_node)
76DEF_PRIMITIVE_TYPE (BT_CONST_PTR, const_ptr_type_node)
77DEF_PRIMITIVE_TYPE (BT_PTRMODE, (*lang_hooks.types.type_for_mode)(ptr_mode, 0))
78DEF_PRIMITIVE_TYPE (BT_SIZE, size_type_node)
79DEF_PRIMITIVE_TYPE (BT_STRING, string_type_node)
80DEF_PRIMITIVE_TYPE (BT_CONST_STRING, const_string_type_node)
81
82DEF_PRIMITIVE_TYPE (BT_VALIST_REF, va_list_ref_type_node)
83DEF_PRIMITIVE_TYPE (BT_VALIST_ARG, va_list_arg_type_node)
84
85DEF_FUNCTION_TYPE_0 (BT_FN_VOID, BT_VOID)
86DEF_FUNCTION_TYPE_0 (BT_FN_PTR, BT_PTR)
87DEF_FUNCTION_TYPE_0 (BT_FN_UNSIGNED, BT_UNSIGNED)
88DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT, BT_FLOAT)
89DEF_FUNCTION_TYPE_0 (BT_FN_DOUBLE, BT_DOUBLE)
90DEF_FUNCTION_TYPE_0 (BT_FN_LONG_DOUBLE, BT_LONG_DOUBLE)
91
92DEF_FUNCTION_TYPE_1 (BT_FN_LONG_LONG, BT_LONG, BT_LONG)
93DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_LONGLONG, BT_LONGLONG, BT_LONGLONG)
94DEF_FUNCTION_TYPE_1 (BT_FN_INTMAX_INTMAX, BT_INTMAX, BT_INTMAX)
95DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_FLOAT, BT_FLOAT, BT_FLOAT)
96DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_DOUBLE, BT_DOUBLE, BT_DOUBLE)
97DEF_FUNCTION_TYPE_1 (BT_FN_LONG_DOUBLE_LONG_DOUBLE,
98 BT_LONG_DOUBLE, BT_LONG_DOUBLE)

--- 9 unchanged lines hidden (view full) ---

108 BT_DOUBLE, BT_COMPLEX_DOUBLE)
109DEF_FUNCTION_TYPE_1 (BT_FN_LONG_DOUBLE_COMPLEX_LONG_DOUBLE,
110 BT_LONG_DOUBLE, BT_COMPLEX_LONG_DOUBLE)
111DEF_FUNCTION_TYPE_1 (BT_FN_PTR_UNSIGNED, BT_PTR, BT_UNSIGNED)
112DEF_FUNCTION_TYPE_1 (BT_FN_PTR_SIZE, BT_PTR, BT_SIZE)
113DEF_FUNCTION_TYPE_1 (BT_FN_INT_INT, BT_INT, BT_INT)
114DEF_FUNCTION_TYPE_1 (BT_FN_INT_PTR, BT_INT, BT_PTR)
115DEF_FUNCTION_TYPE_1 (BT_FN_VOID_PTR, BT_VOID, BT_PTR)
116DEF_FUNCTION_TYPE_1 (BT_FN_SIZE_CONST_STRING, BT_SIZE, BT_CONST_STRING)
117DEF_FUNCTION_TYPE_1 (BT_FN_INT_CONST_STRING, BT_INT, BT_CONST_STRING)
118DEF_FUNCTION_TYPE_1 (BT_FN_PTR_PTR, BT_PTR, BT_PTR)
119DEF_FUNCTION_TYPE_1 (BT_FN_VOID_VALIST_REF, BT_VOID, BT_VALIST_REF)
120DEF_FUNCTION_TYPE_1 (BT_FN_VOID_INT, BT_VOID, BT_INT)
121DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_CONST_STRING, BT_FLOAT, BT_CONST_STRING)
122DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_CONST_STRING, BT_DOUBLE, BT_CONST_STRING)
123DEF_FUNCTION_TYPE_1 (BT_FN_LONG_DOUBLE_CONST_STRING,
124 BT_LONG_DOUBLE, BT_CONST_STRING)
125
126DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_INT, BT_VOID, BT_PTR, BT_INT)
127DEF_FUNCTION_TYPE_2 (BT_FN_STRING_STRING_CONST_STRING,
128 BT_STRING, BT_STRING, BT_CONST_STRING)
129DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_CONST_STRING,
130 BT_INT, BT_CONST_STRING, BT_CONST_STRING)
131DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_CONST_STRING,
132 BT_STRING, BT_CONST_STRING, BT_CONST_STRING)

--- 8 unchanged lines hidden (view full) ---

141DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTRMODE_PTR,
142 BT_VOID, BT_PTRMODE, BT_PTR)
143DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VALIST_REF_VALIST_ARG,
144 BT_VOID, BT_VALIST_REF, BT_VALIST_ARG)
145DEF_FUNCTION_TYPE_2 (BT_FN_LONG_LONG_LONG,
146 BT_LONG, BT_LONG, BT_LONG)
147DEF_FUNCTION_TYPE_2 (BT_FN_INT_PTR_CONST_STRING,
148 BT_INT, BT_PTR, BT_CONST_STRING)
149DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_SIZE,
150 BT_VOID, BT_PTR, BT_SIZE)
151DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_VALIST_ARG,
152 BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
153
154DEF_FUNCTION_TYPE_3 (BT_FN_STRING_STRING_CONST_STRING_SIZE,
155 BT_STRING, BT_STRING, BT_CONST_STRING, BT_SIZE)
156DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_CONST_STRING_SIZE,
157 BT_INT, BT_CONST_STRING, BT_CONST_STRING, BT_SIZE)
158DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_CONST_PTR_SIZE,
159 BT_PTR, BT_PTR, BT_CONST_PTR, BT_SIZE)
160DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_PTR_CONST_PTR_SIZE,
161 BT_INT, BT_CONST_PTR, BT_CONST_PTR, BT_SIZE)
162DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_INT_SIZE,
163 BT_PTR, BT_PTR, BT_INT, BT_SIZE)
164DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_INT_INT,
165 BT_VOID, BT_PTR, BT_INT, BT_INT)
166DEF_FUNCTION_TYPE_3 (BT_FN_INT_STRING_CONST_STRING_VALIST_ARG,
167 BT_INT, BT_STRING, BT_CONST_STRING, BT_VALIST_ARG)
168DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG,
169 BT_INT, BT_CONST_STRING, BT_CONST_STRING, BT_VALIST_ARG)
170
171DEF_FUNCTION_TYPE_4 (BT_FN_SIZE_CONST_PTR_SIZE_SIZE_PTR,
172 BT_SIZE, BT_CONST_PTR, BT_SIZE, BT_SIZE, BT_PTR)
173DEF_FUNCTION_TYPE_4 (BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG,
174 BT_INT, BT_STRING, BT_SIZE, BT_CONST_STRING, BT_VALIST_ARG)
175
176DEF_FUNCTION_TYPE_VAR_0 (BT_FN_VOID_VAR, BT_VOID)
177DEF_FUNCTION_TYPE_VAR_0 (BT_FN_INT_VAR, BT_INT)
178DEF_FUNCTION_TYPE_VAR_0 (BT_FN_PTR_VAR, BT_PTR)
179
180DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_VALIST_REF_VAR,
181 BT_VOID, BT_VALIST_REF)
182DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_CONST_PTR_VAR,
183 BT_VOID, BT_CONST_PTR)
184DEF_FUNCTION_TYPE_VAR_1 (BT_FN_INT_CONST_STRING_VAR,
185 BT_INT, BT_CONST_STRING)
186
187DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_PTR_CONST_STRING_VAR,
188 BT_INT, BT_PTR, BT_CONST_STRING)
189DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_STRING_CONST_STRING_VAR,
190 BT_INT, BT_STRING, BT_CONST_STRING)
191DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_CONST_STRING_CONST_STRING_VAR,
192 BT_INT, BT_CONST_STRING, BT_CONST_STRING)
193
194DEF_FUNCTION_TYPE_VAR_3 (BT_FN_INT_STRING_SIZE_CONST_STRING_VAR,
195 BT_INT, BT_STRING, BT_SIZE, BT_CONST_STRING)
196
197DEF_POINTER_TYPE (BT_PTR_FN_VOID_VAR, BT_FN_VOID_VAR)
198DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_FN_VOID_VAR_PTR_SIZE,
199 BT_PTR, BT_PTR_FN_VOID_VAR, BT_PTR, BT_SIZE)