Fix dot dump bug
[official-gcc.git] / gcc / builtin-types.def
blobf09c33547b8d4792f7449b9e8db4b91eaa458e73
1 /* Copyright (C) 2001-2014 Free Software Foundation, Inc.
3 This file is part of GCC.
5 GCC is free software; you can redistribute it and/or modify it under
6 the terms of the GNU General Public License as published by the Free
7 Software Foundation; either version 3, or (at your option) any later
8 version.
10 GCC is distributed in the hope that it will be useful, but WITHOUT ANY
11 WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13 for more details.
15 You should have received a copy of the GNU General Public License
16 along with GCC; see the file COPYING3. If not see
17 <http://www.gnu.org/licenses/>. */
19 /* This header provides a declarative way of describing the types that
20 are used when declaring builtin functions.
22 Before including this header, you must define the following macros:
24 DEF_PRIMITIVE_TYPE (ENUM, TYPE)
26 The ENUM is an identifier indicating which type is being defined.
27 TYPE is an expression for a `tree' that represents the type.
29 DEF_FUNCTION_TYPE_0 (ENUM, RETURN)
30 DEF_FUNCTION_TYPE_1 (ENUM, RETURN, ARG1)
31 DEF_FUNCTION_TYPE_2 (ENUM, RETURN, ARG1, ARG2)
32 [...]
34 These macros describe function types. ENUM is as above. The
35 RETURN type is one of the enumerals already defined. ARG1, ARG2,
36 etc, give the types of the arguments, similarly.
38 DEF_FUNCTION_TYPE_VAR_0 (ENUM, RETURN)
39 DEF_FUNCTION_TYPE_VAR_1 (ENUM, RETURN, ARG1)
40 DEF_FUNCTION_TYPE_VAR_2 (ENUM, RETURN, ARG1, ARG2)
41 [...]
43 Similar, but for function types that take variable arguments.
44 For example:
46 DEF_FUNCTION_TYPE_1 (BT_INT_DOUBLE, BT_INT, BT_DOUBLE)
48 describes the type `int ()(double)', using the enumeral
49 BT_INT_DOUBLE, whereas:
51 DEF_FUNCTION_TYPE_VAR_1 (BT_INT_DOUBLE_VAR, BT_INT, BT_DOUBLE)
53 describes the type `int ()(double, ...)'.
55 DEF_POINTER_TYPE (ENUM, TYPE)
57 This macro describes a pointer type. ENUM is as above; TYPE is
58 the type pointed to. */
60 DEF_PRIMITIVE_TYPE (BT_VOID, void_type_node)
61 DEF_PRIMITIVE_TYPE (BT_BOOL, boolean_type_node)
62 DEF_PRIMITIVE_TYPE (BT_INT, integer_type_node)
63 DEF_PRIMITIVE_TYPE (BT_UINT, unsigned_type_node)
64 DEF_PRIMITIVE_TYPE (BT_LONG, long_integer_type_node)
65 DEF_PRIMITIVE_TYPE (BT_ULONG, long_unsigned_type_node)
66 DEF_PRIMITIVE_TYPE (BT_LONGLONG, long_long_integer_type_node)
67 DEF_PRIMITIVE_TYPE (BT_ULONGLONG, long_long_unsigned_type_node)
68 DEF_PRIMITIVE_TYPE (BT_INT128, int128_integer_type_node)
69 DEF_PRIMITIVE_TYPE (BT_UINT128, int128_unsigned_type_node)
70 DEF_PRIMITIVE_TYPE (BT_INTMAX, intmax_type_node)
71 DEF_PRIMITIVE_TYPE (BT_UINTMAX, uintmax_type_node)
72 DEF_PRIMITIVE_TYPE (BT_UINT16, uint16_type_node)
73 DEF_PRIMITIVE_TYPE (BT_UINT32, uint32_type_node)
74 DEF_PRIMITIVE_TYPE (BT_UINT64, uint64_type_node)
75 DEF_PRIMITIVE_TYPE (BT_WORD, (*lang_hooks.types.type_for_mode) (word_mode, 1))
76 DEF_PRIMITIVE_TYPE (BT_UNWINDWORD, (*lang_hooks.types.type_for_mode)
77 (targetm.unwind_word_mode (), 1))
78 DEF_PRIMITIVE_TYPE (BT_FLOAT, float_type_node)
79 DEF_PRIMITIVE_TYPE (BT_DOUBLE, double_type_node)
80 DEF_PRIMITIVE_TYPE (BT_LONGDOUBLE, long_double_type_node)
81 DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT, complex_float_type_node)
82 DEF_PRIMITIVE_TYPE (BT_COMPLEX_DOUBLE, complex_double_type_node)
83 DEF_PRIMITIVE_TYPE (BT_COMPLEX_LONGDOUBLE, complex_long_double_type_node)
85 DEF_PRIMITIVE_TYPE (BT_PTR, ptr_type_node)
86 DEF_PRIMITIVE_TYPE (BT_FILEPTR, fileptr_type_node)
87 DEF_PRIMITIVE_TYPE (BT_CONST_PTR, const_ptr_type_node)
88 DEF_PRIMITIVE_TYPE (BT_VOLATILE_PTR,
89 build_pointer_type
90 (build_qualified_type (void_type_node,
91 TYPE_QUAL_VOLATILE)))
92 DEF_PRIMITIVE_TYPE (BT_CONST_VOLATILE_PTR,
93 build_pointer_type
94 (build_qualified_type (void_type_node,
95 TYPE_QUAL_VOLATILE|TYPE_QUAL_CONST)))
96 DEF_PRIMITIVE_TYPE (BT_PTRMODE, (*lang_hooks.types.type_for_mode)(ptr_mode, 0))
97 DEF_PRIMITIVE_TYPE (BT_INT_PTR, integer_ptr_type_node)
98 DEF_PRIMITIVE_TYPE (BT_FLOAT_PTR, float_ptr_type_node)
99 DEF_PRIMITIVE_TYPE (BT_DOUBLE_PTR, double_ptr_type_node)
100 DEF_PRIMITIVE_TYPE (BT_CONST_DOUBLE_PTR,
101 build_pointer_type
102 (build_qualified_type (double_type_node,
103 TYPE_QUAL_CONST)))
104 DEF_PRIMITIVE_TYPE (BT_LONGDOUBLE_PTR, long_double_ptr_type_node)
105 DEF_PRIMITIVE_TYPE (BT_PID, pid_type_node)
106 DEF_PRIMITIVE_TYPE (BT_SIZE, size_type_node)
107 DEF_PRIMITIVE_TYPE (BT_SSIZE, signed_size_type_node)
108 DEF_PRIMITIVE_TYPE (BT_WINT, wint_type_node)
109 DEF_PRIMITIVE_TYPE (BT_STRING, string_type_node)
110 DEF_PRIMITIVE_TYPE (BT_CONST_STRING, const_string_type_node)
112 DEF_PRIMITIVE_TYPE (BT_DFLOAT32, dfloat32_type_node)
113 DEF_PRIMITIVE_TYPE (BT_DFLOAT64, dfloat64_type_node)
114 DEF_PRIMITIVE_TYPE (BT_DFLOAT128, dfloat128_type_node)
115 DEF_PRIMITIVE_TYPE (BT_DFLOAT32_PTR, dfloat32_ptr_type_node)
116 DEF_PRIMITIVE_TYPE (BT_DFLOAT64_PTR, dfloat64_ptr_type_node)
117 DEF_PRIMITIVE_TYPE (BT_DFLOAT128_PTR, dfloat128_ptr_type_node)
119 DEF_PRIMITIVE_TYPE (BT_VALIST_REF, va_list_ref_type_node)
120 DEF_PRIMITIVE_TYPE (BT_VALIST_ARG, va_list_arg_type_node)
122 DEF_PRIMITIVE_TYPE (BT_I1, builtin_type_for_size (BITS_PER_UNIT*1, 1))
123 DEF_PRIMITIVE_TYPE (BT_I2, builtin_type_for_size (BITS_PER_UNIT*2, 1))
124 DEF_PRIMITIVE_TYPE (BT_I4, builtin_type_for_size (BITS_PER_UNIT*4, 1))
125 DEF_PRIMITIVE_TYPE (BT_I8, builtin_type_for_size (BITS_PER_UNIT*8, 1))
126 DEF_PRIMITIVE_TYPE (BT_I16, builtin_type_for_size (BITS_PER_UNIT*16, 1))
128 DEF_POINTER_TYPE (BT_PTR_CONST_STRING, BT_CONST_STRING)
129 DEF_POINTER_TYPE (BT_PTR_LONG, BT_LONG)
130 DEF_POINTER_TYPE (BT_PTR_ULONGLONG, BT_ULONGLONG)
131 DEF_POINTER_TYPE (BT_PTR_PTR, BT_PTR)
133 DEF_FUNCTION_TYPE_0 (BT_FN_VOID, BT_VOID)
134 DEF_FUNCTION_TYPE_0 (BT_FN_BOOL, BT_BOOL)
135 DEF_FUNCTION_TYPE_0 (BT_FN_PTR, BT_PTR)
136 DEF_FUNCTION_TYPE_0 (BT_FN_CONST_STRING, BT_CONST_STRING)
137 DEF_FUNCTION_TYPE_0 (BT_FN_PID, BT_PID)
138 DEF_FUNCTION_TYPE_0 (BT_FN_INT, BT_INT)
139 DEF_FUNCTION_TYPE_0 (BT_FN_UINT, BT_UINT)
140 DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT, BT_FLOAT)
141 DEF_FUNCTION_TYPE_0 (BT_FN_DOUBLE, BT_DOUBLE)
142 /* For "long double" we use LONGDOUBLE (not LONG_DOUBLE) to
143 distinguish it from two types in sequence, "long" followed by
144 "double". */
145 DEF_FUNCTION_TYPE_0 (BT_FN_LONGDOUBLE, BT_LONGDOUBLE)
146 DEF_FUNCTION_TYPE_0 (BT_FN_DFLOAT32, BT_DFLOAT32)
147 DEF_FUNCTION_TYPE_0 (BT_FN_DFLOAT64, BT_DFLOAT64)
148 DEF_FUNCTION_TYPE_0 (BT_FN_DFLOAT128, BT_DFLOAT128)
150 DEF_FUNCTION_TYPE_1 (BT_FN_LONG_LONG, BT_LONG, BT_LONG)
151 DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_LONGLONG, BT_LONGLONG, BT_LONGLONG)
152 DEF_FUNCTION_TYPE_1 (BT_FN_INTMAX_INTMAX, BT_INTMAX, BT_INTMAX)
153 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_FLOAT, BT_FLOAT, BT_FLOAT)
154 DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_DOUBLE, BT_DOUBLE, BT_DOUBLE)
155 DEF_FUNCTION_TYPE_1 (BT_FN_LONGDOUBLE_LONGDOUBLE,
156 BT_LONGDOUBLE, BT_LONGDOUBLE)
157 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT_COMPLEX_FLOAT,
158 BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT)
159 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_DOUBLE_COMPLEX_DOUBLE,
160 BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE)
161 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE,
162 BT_COMPLEX_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE)
163 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_COMPLEX_FLOAT,
164 BT_FLOAT, BT_COMPLEX_FLOAT)
165 DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_COMPLEX_DOUBLE,
166 BT_DOUBLE, BT_COMPLEX_DOUBLE)
167 DEF_FUNCTION_TYPE_1 (BT_FN_LONGDOUBLE_COMPLEX_LONGDOUBLE,
168 BT_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE)
169 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT_FLOAT,
170 BT_COMPLEX_FLOAT, BT_FLOAT)
171 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_DOUBLE_DOUBLE,
172 BT_COMPLEX_DOUBLE, BT_DOUBLE)
173 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_LONGDOUBLE_LONGDOUBLE,
174 BT_COMPLEX_LONGDOUBLE, BT_LONGDOUBLE)
175 DEF_FUNCTION_TYPE_1 (BT_FN_PTR_UINT, BT_PTR, BT_UINT)
176 DEF_FUNCTION_TYPE_1 (BT_FN_PTR_SIZE, BT_PTR, BT_SIZE)
177 DEF_FUNCTION_TYPE_1 (BT_FN_INT_INT, BT_INT, BT_INT)
178 DEF_FUNCTION_TYPE_1 (BT_FN_INT_UINT, BT_INT, BT_UINT)
179 DEF_FUNCTION_TYPE_1 (BT_FN_INT_LONG, BT_INT, BT_LONG)
180 DEF_FUNCTION_TYPE_1 (BT_FN_INT_ULONG, BT_INT, BT_ULONG)
181 DEF_FUNCTION_TYPE_1 (BT_FN_INT_LONGLONG, BT_INT, BT_LONGLONG)
182 DEF_FUNCTION_TYPE_1 (BT_FN_INT_ULONGLONG, BT_INT, BT_ULONGLONG)
183 DEF_FUNCTION_TYPE_1 (BT_FN_INT_INTMAX, BT_INT, BT_INTMAX)
184 DEF_FUNCTION_TYPE_1 (BT_FN_INT_UINTMAX, BT_INT, BT_UINTMAX)
185 DEF_FUNCTION_TYPE_1 (BT_FN_INT_PTR, BT_INT, BT_PTR)
186 DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT, BT_INT, BT_FLOAT)
187 DEF_FUNCTION_TYPE_1 (BT_FN_INT_DOUBLE, BT_INT, BT_DOUBLE)
188 DEF_FUNCTION_TYPE_1 (BT_FN_INT_LONGDOUBLE, BT_INT, BT_LONGDOUBLE)
189 DEF_FUNCTION_TYPE_1 (BT_FN_INT_DFLOAT32, BT_INT, BT_DFLOAT32)
190 DEF_FUNCTION_TYPE_1 (BT_FN_INT_DFLOAT64, BT_INT, BT_DFLOAT64)
191 DEF_FUNCTION_TYPE_1 (BT_FN_INT_DFLOAT128, BT_INT, BT_DFLOAT128)
192 DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT, BT_LONG, BT_FLOAT)
193 DEF_FUNCTION_TYPE_1 (BT_FN_LONG_DOUBLE, BT_LONG, BT_DOUBLE)
194 DEF_FUNCTION_TYPE_1 (BT_FN_LONG_LONGDOUBLE, BT_LONG, BT_LONGDOUBLE)
195 DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT, BT_LONGLONG, BT_FLOAT)
196 DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_DOUBLE, BT_LONGLONG, BT_DOUBLE)
197 DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_LONGDOUBLE, BT_LONGLONG, BT_LONGDOUBLE)
198 DEF_FUNCTION_TYPE_1 (BT_FN_VOID_PTR, BT_VOID, BT_PTR)
199 DEF_FUNCTION_TYPE_1 (BT_FN_SIZE_CONST_STRING, BT_SIZE, BT_CONST_STRING)
200 DEF_FUNCTION_TYPE_1 (BT_FN_INT_CONST_STRING, BT_INT, BT_CONST_STRING)
201 DEF_FUNCTION_TYPE_1 (BT_FN_PTR_PTR, BT_PTR, BT_PTR)
202 DEF_FUNCTION_TYPE_1 (BT_FN_VOID_VALIST_REF, BT_VOID, BT_VALIST_REF)
203 DEF_FUNCTION_TYPE_1 (BT_FN_VOID_INT, BT_VOID, BT_INT)
204 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_CONST_STRING, BT_FLOAT, BT_CONST_STRING)
205 DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_CONST_STRING, BT_DOUBLE, BT_CONST_STRING)
206 DEF_FUNCTION_TYPE_1 (BT_FN_LONGDOUBLE_CONST_STRING,
207 BT_LONGDOUBLE, BT_CONST_STRING)
208 DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT32_CONST_STRING, BT_DFLOAT32, BT_CONST_STRING)
209 DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT64_CONST_STRING, BT_DFLOAT64, BT_CONST_STRING)
210 DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT128_CONST_STRING,
211 BT_DFLOAT128, BT_CONST_STRING)
212 DEF_FUNCTION_TYPE_1 (BT_FN_STRING_CONST_STRING, BT_STRING, BT_CONST_STRING)
213 DEF_FUNCTION_TYPE_1 (BT_FN_UNWINDWORD_PTR, BT_UNWINDWORD, BT_PTR)
214 DEF_FUNCTION_TYPE_1 (BT_FN_INT_WINT, BT_INT, BT_WINT)
215 DEF_FUNCTION_TYPE_1 (BT_FN_WINT_WINT, BT_WINT, BT_WINT)
216 DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT32_DFLOAT32, BT_DFLOAT32, BT_DFLOAT32)
217 DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT64_DFLOAT64, BT_DFLOAT64, BT_DFLOAT64)
218 DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT128_DFLOAT128, BT_DFLOAT128, BT_DFLOAT128)
219 DEF_FUNCTION_TYPE_1 (BT_FN_VOID_VPTR, BT_VOID, BT_VOLATILE_PTR)
220 DEF_FUNCTION_TYPE_1 (BT_FN_VOID_PTRPTR, BT_VOID, BT_PTR_PTR)
221 DEF_FUNCTION_TYPE_1 (BT_FN_VOID_CONST_PTR, BT_VOID, BT_CONST_PTR)
222 DEF_FUNCTION_TYPE_1 (BT_FN_UINT_UINT, BT_UINT, BT_UINT)
223 DEF_FUNCTION_TYPE_1 (BT_FN_ULONG_ULONG, BT_ULONG, BT_ULONG)
224 DEF_FUNCTION_TYPE_1 (BT_FN_ULONGLONG_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG)
225 DEF_FUNCTION_TYPE_1 (BT_FN_UINT16_UINT16, BT_UINT16, BT_UINT16)
226 DEF_FUNCTION_TYPE_1 (BT_FN_UINT32_UINT32, BT_UINT32, BT_UINT32)
227 DEF_FUNCTION_TYPE_1 (BT_FN_UINT64_UINT64, BT_UINT64, BT_UINT64)
228 DEF_FUNCTION_TYPE_1 (BT_FN_BOOL_INT, BT_BOOL, BT_INT)
230 DEF_POINTER_TYPE (BT_PTR_FN_VOID_PTR, BT_FN_VOID_PTR)
232 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_INT, BT_VOID, BT_PTR, BT_INT)
233 DEF_FUNCTION_TYPE_2 (BT_FN_STRING_STRING_CONST_STRING,
234 BT_STRING, BT_STRING, BT_CONST_STRING)
235 DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_CONST_STRING,
236 BT_INT, BT_CONST_STRING, BT_CONST_STRING)
237 DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_CONST_STRING,
238 BT_STRING, BT_CONST_STRING, BT_CONST_STRING)
239 DEF_FUNCTION_TYPE_2 (BT_FN_SIZE_CONST_STRING_CONST_STRING,
240 BT_SIZE, BT_CONST_STRING, BT_CONST_STRING)
241 DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_INT,
242 BT_STRING, BT_CONST_STRING, BT_INT)
243 DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_SIZE,
244 BT_STRING, BT_CONST_STRING, BT_SIZE)
245 DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_FILEPTR,
246 BT_INT, BT_CONST_STRING, BT_FILEPTR)
247 DEF_FUNCTION_TYPE_2 (BT_FN_INT_INT_FILEPTR,
248 BT_INT, BT_INT, BT_FILEPTR)
249 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTRMODE_PTR,
250 BT_VOID, BT_PTRMODE, BT_PTR)
251 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_PTRMODE,
252 BT_VOID, BT_PTR, BT_PTRMODE)
253 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VALIST_REF_VALIST_ARG,
254 BT_VOID, BT_VALIST_REF, BT_VALIST_ARG)
255 DEF_FUNCTION_TYPE_2 (BT_FN_LONG_LONG_LONG,
256 BT_LONG, BT_LONG, BT_LONG)
257 DEF_FUNCTION_TYPE_2 (BT_FN_INT_PTR_CONST_STRING,
258 BT_INT, BT_PTR, BT_CONST_STRING)
259 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_SIZE,
260 BT_VOID, BT_PTR, BT_SIZE)
261 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_FLOAT,
262 BT_FLOAT, BT_FLOAT, BT_FLOAT)
263 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_DOUBLE,
264 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE)
265 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE,
266 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE)
267 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_FLOATPTR,
268 BT_FLOAT, BT_FLOAT, BT_FLOAT_PTR)
269 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_DOUBLEPTR,
270 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE_PTR)
271 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLEPTR,
272 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE_PTR)
273 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_LONGDOUBLE,
274 BT_FLOAT, BT_FLOAT, BT_LONGDOUBLE)
275 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_LONGDOUBLE,
276 BT_DOUBLE, BT_DOUBLE, BT_LONGDOUBLE)
277 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_INT,
278 BT_FLOAT, BT_FLOAT, BT_INT)
279 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_INT,
280 BT_DOUBLE, BT_DOUBLE, BT_INT)
281 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_INT,
282 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_INT)
283 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_INTPTR,
284 BT_FLOAT, BT_FLOAT, BT_INT_PTR)
285 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_INTPTR,
286 BT_DOUBLE, BT_DOUBLE, BT_INT_PTR)
287 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_INTPTR,
288 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_INT_PTR)
289 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_INT_FLOAT,
290 BT_FLOAT, BT_INT, BT_FLOAT)
291 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_INT_DOUBLE,
292 BT_DOUBLE, BT_INT, BT_DOUBLE)
293 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_INT_LONGDOUBLE,
294 BT_LONGDOUBLE, BT_INT, BT_LONGDOUBLE)
295 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_LONG,
296 BT_FLOAT, BT_FLOAT, BT_LONG)
297 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_LONG,
298 BT_DOUBLE, BT_DOUBLE, BT_LONG)
299 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONG,
300 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONG)
301 DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_VALIST_ARG,
302 BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
303 DEF_FUNCTION_TYPE_2 (BT_FN_PTR_SIZE_SIZE,
304 BT_PTR, BT_SIZE, BT_SIZE)
305 DEF_FUNCTION_TYPE_2 (BT_FN_PTR_PTR_SIZE,
306 BT_PTR, BT_PTR, BT_SIZE)
307 DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT_COMPLEX_FLOAT_COMPLEX_FLOAT,
308 BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT)
309 DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_DOUBLE_COMPLEX_DOUBLE_COMPLEX_DOUBLE,
310 BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE)
311 DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE,
312 BT_COMPLEX_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE)
313 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_PTR, BT_VOID, BT_PTR, BT_PTR)
314 DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_PTR_CONST_STRING,
315 BT_INT, BT_CONST_STRING, BT_PTR_CONST_STRING)
316 DEF_FUNCTION_TYPE_2 (BT_FN_SIZE_CONST_PTR_INT, BT_SIZE, BT_CONST_PTR, BT_INT)
317 DEF_FUNCTION_TYPE_2 (BT_FN_I1_VPTR_I1, BT_I1, BT_VOLATILE_PTR, BT_I1)
318 DEF_FUNCTION_TYPE_2 (BT_FN_I2_VPTR_I2, BT_I2, BT_VOLATILE_PTR, BT_I2)
319 DEF_FUNCTION_TYPE_2 (BT_FN_I4_VPTR_I4, BT_I4, BT_VOLATILE_PTR, BT_I4)
320 DEF_FUNCTION_TYPE_2 (BT_FN_I8_VPTR_I8, BT_I8, BT_VOLATILE_PTR, BT_I8)
321 DEF_FUNCTION_TYPE_2 (BT_FN_I16_VPTR_I16, BT_I16, BT_VOLATILE_PTR, BT_I16)
322 DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_LONGPTR_LONGPTR,
323 BT_BOOL, BT_PTR_LONG, BT_PTR_LONG)
324 DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR,
325 BT_BOOL, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
326 DEF_FUNCTION_TYPE_2 (BT_FN_I1_CONST_VPTR_INT, BT_I1, BT_CONST_VOLATILE_PTR,
327 BT_INT)
328 DEF_FUNCTION_TYPE_2 (BT_FN_I2_CONST_VPTR_INT, BT_I2, BT_CONST_VOLATILE_PTR,
329 BT_INT)
330 DEF_FUNCTION_TYPE_2 (BT_FN_I4_CONST_VPTR_INT, BT_I4, BT_CONST_VOLATILE_PTR,
331 BT_INT)
332 DEF_FUNCTION_TYPE_2 (BT_FN_I8_CONST_VPTR_INT, BT_I8, BT_CONST_VOLATILE_PTR,
333 BT_INT)
334 DEF_FUNCTION_TYPE_2 (BT_FN_I16_CONST_VPTR_INT, BT_I16, BT_CONST_VOLATILE_PTR,
335 BT_INT)
336 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_INT, BT_VOID, BT_VOLATILE_PTR, BT_INT)
337 DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_VPTR_INT, BT_BOOL, BT_VOLATILE_PTR, BT_INT)
338 DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_SIZE_CONST_VPTR, BT_BOOL, BT_SIZE,
339 BT_CONST_VOLATILE_PTR)
340 DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_INT_BOOL, BT_BOOL, BT_INT, BT_BOOL)
341 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT_UINT, BT_VOID, BT_UINT, BT_UINT)
343 DEF_POINTER_TYPE (BT_PTR_FN_VOID_PTR_PTR, BT_FN_VOID_PTR_PTR)
345 DEF_FUNCTION_TYPE_3 (BT_FN_STRING_STRING_CONST_STRING_SIZE,
346 BT_STRING, BT_STRING, BT_CONST_STRING, BT_SIZE)
347 DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_CONST_STRING_SIZE,
348 BT_INT, BT_CONST_STRING, BT_CONST_STRING, BT_SIZE)
349 DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_CONST_PTR_SIZE,
350 BT_PTR, BT_PTR, BT_CONST_PTR, BT_SIZE)
351 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_CONST_PTR_SIZE,
352 BT_VOID, BT_PTR, BT_CONST_PTR, BT_SIZE)
353 DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_PTR_CONST_PTR_SIZE,
354 BT_INT, BT_CONST_PTR, BT_CONST_PTR, BT_SIZE)
355 DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_INT_SIZE,
356 BT_PTR, BT_PTR, BT_INT, BT_SIZE)
357 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_INT_SIZE,
358 BT_VOID, BT_PTR, BT_INT, BT_SIZE)
359 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_INT_INT,
360 BT_VOID, BT_PTR, BT_INT, BT_INT)
361 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_CONST_PTR_PTR_SIZE,
362 BT_VOID, BT_CONST_PTR, BT_PTR, BT_SIZE)
363 DEF_FUNCTION_TYPE_3 (BT_FN_INT_STRING_CONST_STRING_VALIST_ARG,
364 BT_INT, BT_STRING, BT_CONST_STRING, BT_VALIST_ARG)
365 DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG,
366 BT_INT, BT_CONST_STRING, BT_CONST_STRING, BT_VALIST_ARG)
367 DEF_FUNCTION_TYPE_3 (BT_FN_INT_FILEPTR_CONST_STRING_VALIST_ARG,
368 BT_INT, BT_FILEPTR, BT_CONST_STRING, BT_VALIST_ARG)
369 DEF_FUNCTION_TYPE_3 (BT_FN_INT_PTR_PTR_PTR,
370 BT_INT, BT_PTR, BT_PTR, BT_PTR)
371 DEF_FUNCTION_TYPE_3 (BT_FN_STRING_CONST_STRING_CONST_STRING_INT,
372 BT_STRING, BT_CONST_STRING, BT_CONST_STRING, BT_INT)
373 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT_FLOAT_FLOAT_FLOAT,
374 BT_FLOAT, BT_FLOAT, BT_FLOAT, BT_FLOAT)
375 DEF_FUNCTION_TYPE_3 (BT_FN_DOUBLE_DOUBLE_DOUBLE_DOUBLE,
376 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE, BT_DOUBLE)
377 DEF_FUNCTION_TYPE_3 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE,
378 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE)
379 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT_FLOAT_FLOAT_INTPTR,
380 BT_FLOAT, BT_FLOAT, BT_FLOAT, BT_INT_PTR)
381 DEF_FUNCTION_TYPE_3 (BT_FN_DOUBLE_DOUBLE_DOUBLE_INTPTR,
382 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE, BT_INT_PTR)
383 DEF_FUNCTION_TYPE_3 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE_INTPTR,
384 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE, BT_INT_PTR)
385 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_FLOAT_FLOATPTR_FLOATPTR,
386 BT_VOID, BT_FLOAT, BT_FLOAT_PTR, BT_FLOAT_PTR)
387 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_DOUBLE_DOUBLEPTR_DOUBLEPTR,
388 BT_VOID, BT_DOUBLE, BT_DOUBLE_PTR, BT_DOUBLE_PTR)
389 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_LONGDOUBLE_LONGDOUBLEPTR_LONGDOUBLEPTR,
390 BT_VOID, BT_LONGDOUBLE, BT_LONGDOUBLE_PTR, BT_LONGDOUBLE_PTR)
391 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_PTR_PTR, BT_VOID, BT_PTR, BT_PTR, BT_PTR)
392 DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_PTR_CONST_STRING_PTR_CONST_STRING,
393 BT_INT, BT_CONST_STRING, BT_PTR_CONST_STRING, BT_PTR_CONST_STRING)
394 DEF_FUNCTION_TYPE_3 (BT_FN_INT_INT_CONST_STRING_VALIST_ARG,
395 BT_INT, BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
396 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I1_I1, BT_BOOL, BT_VOLATILE_PTR,
397 BT_I1, BT_I1)
398 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I2_I2, BT_BOOL, BT_VOLATILE_PTR,
399 BT_I2, BT_I2)
400 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I4_I4, BT_BOOL, BT_VOLATILE_PTR,
401 BT_I4, BT_I4)
402 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I8_I8, BT_BOOL, BT_VOLATILE_PTR,
403 BT_I8, BT_I8)
404 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I16_I16, BT_BOOL, BT_VOLATILE_PTR,
405 BT_I16, BT_I16)
406 DEF_FUNCTION_TYPE_3 (BT_FN_I1_VPTR_I1_I1, BT_I1, BT_VOLATILE_PTR, BT_I1, BT_I1)
407 DEF_FUNCTION_TYPE_3 (BT_FN_I2_VPTR_I2_I2, BT_I2, BT_VOLATILE_PTR, BT_I2, BT_I2)
408 DEF_FUNCTION_TYPE_3 (BT_FN_I4_VPTR_I4_I4, BT_I4, BT_VOLATILE_PTR, BT_I4, BT_I4)
409 DEF_FUNCTION_TYPE_3 (BT_FN_I8_VPTR_I8_I8, BT_I8, BT_VOLATILE_PTR, BT_I8, BT_I8)
410 DEF_FUNCTION_TYPE_3 (BT_FN_I16_VPTR_I16_I16, BT_I16, BT_VOLATILE_PTR,
411 BT_I16, BT_I16)
412 DEF_FUNCTION_TYPE_3 (BT_FN_PTR_CONST_PTR_INT_SIZE, BT_PTR,
413 BT_CONST_PTR, BT_INT, BT_SIZE)
414 DEF_FUNCTION_TYPE_3 (BT_FN_I1_VPTR_I1_INT, BT_I1, BT_VOLATILE_PTR, BT_I1, BT_INT)
415 DEF_FUNCTION_TYPE_3 (BT_FN_I2_VPTR_I2_INT, BT_I2, BT_VOLATILE_PTR, BT_I2, BT_INT)
416 DEF_FUNCTION_TYPE_3 (BT_FN_I4_VPTR_I4_INT, BT_I4, BT_VOLATILE_PTR, BT_I4, BT_INT)
417 DEF_FUNCTION_TYPE_3 (BT_FN_I8_VPTR_I8_INT, BT_I8, BT_VOLATILE_PTR, BT_I8, BT_INT)
418 DEF_FUNCTION_TYPE_3 (BT_FN_I16_VPTR_I16_INT, BT_I16, BT_VOLATILE_PTR, BT_I16, BT_INT)
419 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I1_INT, BT_VOID, BT_VOLATILE_PTR, BT_I1, BT_INT)
420 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I2_INT, BT_VOID, BT_VOLATILE_PTR, BT_I2, BT_INT)
421 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I4_INT, BT_VOID, BT_VOLATILE_PTR, BT_I4, BT_INT)
422 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I8_INT, BT_VOID, BT_VOLATILE_PTR, BT_I8, BT_INT)
423 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I16_INT, BT_VOID, BT_VOLATILE_PTR, BT_I16, BT_INT)
424 DEF_FUNCTION_TYPE_3 (BT_FN_INT_PTRPTR_SIZE_SIZE, BT_INT, BT_PTR_PTR, BT_SIZE, BT_SIZE)
426 DEF_FUNCTION_TYPE_4 (BT_FN_SIZE_CONST_PTR_SIZE_SIZE_FILEPTR,
427 BT_SIZE, BT_CONST_PTR, BT_SIZE, BT_SIZE, BT_FILEPTR)
428 DEF_FUNCTION_TYPE_4 (BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG,
429 BT_INT, BT_STRING, BT_SIZE, BT_CONST_STRING, BT_VALIST_ARG)
430 DEF_FUNCTION_TYPE_4 (BT_FN_SIZE_STRING_SIZE_CONST_STRING_CONST_PTR,
431 BT_SIZE, BT_STRING, BT_SIZE, BT_CONST_STRING, BT_CONST_PTR)
432 DEF_FUNCTION_TYPE_4 (BT_FN_PTR_PTR_CONST_PTR_SIZE_SIZE,
433 BT_PTR, BT_PTR, BT_CONST_PTR, BT_SIZE, BT_SIZE)
434 DEF_FUNCTION_TYPE_4 (BT_FN_PTR_PTR_INT_SIZE_SIZE,
435 BT_PTR, BT_PTR, BT_INT, BT_SIZE, BT_SIZE)
436 DEF_FUNCTION_TYPE_4 (BT_FN_STRING_STRING_CONST_STRING_SIZE_SIZE,
437 BT_STRING, BT_STRING, BT_CONST_STRING, BT_SIZE, BT_SIZE)
438 DEF_FUNCTION_TYPE_4 (BT_FN_INT_FILEPTR_INT_CONST_STRING_VALIST_ARG,
439 BT_INT, BT_FILEPTR, BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
440 DEF_FUNCTION_TYPE_4 (BT_FN_VOID_OMPFN_PTR_UINT_UINT,
441 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT)
442 DEF_FUNCTION_TYPE_4 (BT_FN_VOID_PTR_WORD_WORD_PTR,
443 BT_VOID, BT_PTR, BT_WORD, BT_WORD, BT_PTR)
444 DEF_FUNCTION_TYPE_4 (BT_FN_VOID_SIZE_VPTR_PTR_INT, BT_VOID, BT_SIZE,
445 BT_VOLATILE_PTR, BT_PTR, BT_INT)
446 DEF_FUNCTION_TYPE_4 (BT_FN_VOID_SIZE_CONST_VPTR_PTR_INT, BT_VOID, BT_SIZE,
447 BT_CONST_VOLATILE_PTR, BT_PTR, BT_INT)
449 DEF_FUNCTION_TYPE_5 (BT_FN_INT_STRING_INT_SIZE_CONST_STRING_VALIST_ARG,
450 BT_INT, BT_STRING, BT_INT, BT_SIZE, BT_CONST_STRING,
451 BT_VALIST_ARG)
452 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
453 BT_BOOL, BT_LONG, BT_LONG, BT_LONG,
454 BT_PTR_LONG, BT_PTR_LONG)
455 DEF_FUNCTION_TYPE_5 (BT_FN_VOID_SIZE_VPTR_PTR_PTR_INT, BT_VOID, BT_SIZE,
456 BT_VOLATILE_PTR, BT_PTR, BT_PTR, BT_INT)
457 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I1_INT_INT,
458 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I1, BT_INT, BT_INT)
459 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I2_INT_INT,
460 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I2, BT_INT, BT_INT)
461 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I4_INT_INT,
462 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I4, BT_INT, BT_INT)
463 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I8_INT_INT,
464 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I8, BT_INT, BT_INT)
465 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I16_INT_INT,
466 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I16, BT_INT, BT_INT)
467 DEF_FUNCTION_TYPE_5 (BT_FN_VOID_OMPFN_PTR_UINT_UINT_UINT,
468 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT,
469 BT_UINT)
471 DEF_FUNCTION_TYPE_6 (BT_FN_INT_STRING_SIZE_INT_SIZE_CONST_STRING_VALIST_ARG,
472 BT_INT, BT_STRING, BT_SIZE, BT_INT, BT_SIZE,
473 BT_CONST_STRING, BT_VALIST_ARG)
474 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
475 BT_BOOL, BT_LONG, BT_LONG, BT_LONG, BT_LONG,
476 BT_PTR_LONG, BT_PTR_LONG)
477 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR,
478 BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
479 BT_ULONGLONG, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
480 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I1_BOOL_INT_INT,
481 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I1, BT_BOOL, BT_INT,
482 BT_INT)
483 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I2_BOOL_INT_INT,
484 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I2, BT_BOOL, BT_INT,
485 BT_INT)
486 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I4_BOOL_INT_INT,
487 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I4, BT_BOOL, BT_INT,
488 BT_INT)
489 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I8_BOOL_INT_INT,
490 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I8, BT_BOOL, BT_INT,
491 BT_INT)
492 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I16_BOOL_INT_INT,
493 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I16, BT_BOOL, BT_INT,
494 BT_INT)
495 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_SIZE_VPTR_PTR_PTR_INT_INT, BT_BOOL, BT_SIZE,
496 BT_VOLATILE_PTR, BT_PTR, BT_PTR, BT_INT, BT_INT)
497 DEF_FUNCTION_TYPE_6 (BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR,
498 BT_VOID, BT_INT, BT_PTR, BT_SIZE, BT_PTR, BT_PTR, BT_PTR)
500 DEF_FUNCTION_TYPE_7 (BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_UINT,
501 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT,
502 BT_LONG, BT_LONG, BT_LONG, BT_UINT)
503 DEF_FUNCTION_TYPE_7 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
504 BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
505 BT_ULONGLONG, BT_ULONGLONG,
506 BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
507 DEF_FUNCTION_TYPE_7 (BT_FN_VOID_INT_OMPFN_PTR_SIZE_PTR_PTR_PTR,
508 BT_VOID, BT_INT, BT_PTR_FN_VOID_PTR, BT_PTR, BT_SIZE,
509 BT_PTR, BT_PTR, BT_PTR)
511 DEF_FUNCTION_TYPE_8 (BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
512 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT,
513 BT_LONG, BT_LONG, BT_LONG, BT_LONG, BT_UINT)
514 DEF_FUNCTION_TYPE_8 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT_PTR,
515 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
516 BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
517 BT_BOOL, BT_UINT, BT_PTR)
519 DEF_FUNCTION_TYPE_VAR_0 (BT_FN_VOID_VAR, BT_VOID)
520 DEF_FUNCTION_TYPE_VAR_0 (BT_FN_INT_VAR, BT_INT)
521 DEF_FUNCTION_TYPE_VAR_0 (BT_FN_PTR_VAR, BT_PTR)
523 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_VALIST_REF_VAR,
524 BT_VOID, BT_VALIST_REF)
525 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_CONST_PTR_VAR,
526 BT_VOID, BT_CONST_PTR)
527 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_INT_CONST_STRING_VAR,
528 BT_INT, BT_CONST_STRING)
529 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_UINT32_UINT32_VAR,
530 BT_UINT32, BT_UINT32)
532 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_FILEPTR_CONST_STRING_VAR,
533 BT_INT, BT_FILEPTR, BT_CONST_STRING)
534 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_STRING_CONST_STRING_VAR,
535 BT_INT, BT_STRING, BT_CONST_STRING)
536 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_CONST_STRING_CONST_STRING_VAR,
537 BT_INT, BT_CONST_STRING, BT_CONST_STRING)
538 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_INT_CONST_STRING_VAR,
539 BT_INT, BT_INT, BT_CONST_STRING)
540 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_PTR_CONST_PTR_SIZE_VAR, BT_PTR,
541 BT_CONST_PTR, BT_SIZE)
543 DEF_FUNCTION_TYPE_VAR_3 (BT_FN_INT_STRING_SIZE_CONST_STRING_VAR,
544 BT_INT, BT_STRING, BT_SIZE, BT_CONST_STRING)
545 DEF_FUNCTION_TYPE_VAR_3 (BT_FN_SSIZE_STRING_SIZE_CONST_STRING_VAR,
546 BT_SSIZE, BT_STRING, BT_SIZE, BT_CONST_STRING)
547 DEF_FUNCTION_TYPE_VAR_3 (BT_FN_INT_FILEPTR_INT_CONST_STRING_VAR,
548 BT_INT, BT_FILEPTR, BT_INT, BT_CONST_STRING)
550 DEF_FUNCTION_TYPE_VAR_4 (BT_FN_INT_STRING_INT_SIZE_CONST_STRING_VAR,
551 BT_INT, BT_STRING, BT_INT, BT_SIZE, BT_CONST_STRING)
553 DEF_FUNCTION_TYPE_VAR_5 (BT_FN_INT_STRING_SIZE_INT_SIZE_CONST_STRING_VAR,
554 BT_INT, BT_STRING, BT_SIZE, BT_INT, BT_SIZE,
555 BT_CONST_STRING)
557 DEF_FUNCTION_TYPE_VAR_5 (BT_FN_INT_INT_INT_INT_INT_INT_VAR,
558 BT_INT, BT_INT, BT_INT, BT_INT, BT_INT, BT_INT)
560 DEF_POINTER_TYPE (BT_PTR_FN_VOID_VAR, BT_FN_VOID_VAR)
561 DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_FN_VOID_VAR_PTR_SIZE,
562 BT_PTR, BT_PTR_FN_VOID_VAR, BT_PTR, BT_SIZE)
565 DEF_FUNCTION_TYPE_1 (BT_FN_I1_VPTR, BT_I1, BT_VOLATILE_PTR)
566 DEF_FUNCTION_TYPE_1 (BT_FN_I2_VPTR, BT_I2, BT_VOLATILE_PTR)
567 DEF_FUNCTION_TYPE_1 (BT_FN_I4_VPTR, BT_I4, BT_VOLATILE_PTR)
568 DEF_FUNCTION_TYPE_1 (BT_FN_I8_VPTR, BT_I8, BT_VOLATILE_PTR)
569 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_VPTR, BT_FLOAT, BT_VOLATILE_PTR)
570 DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_CONST_DOUBLE_PTR, BT_DOUBLE, BT_DOUBLE_PTR)
571 DEF_FUNCTION_TYPE_1 (BT_FN_LDOUBLE_VPTR, BT_LONGDOUBLE, BT_VOLATILE_PTR)
573 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I1, BT_VOID, BT_VOLATILE_PTR, BT_I1)
574 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I2, BT_VOID, BT_VOLATILE_PTR, BT_I2)
575 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I4, BT_VOID, BT_VOLATILE_PTR, BT_I4)
576 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I8, BT_VOID, BT_VOLATILE_PTR, BT_I8)
577 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_FLOAT, BT_VOID, BT_VOLATILE_PTR, BT_FLOAT)
578 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_DOUBLE, BT_VOID,
579 BT_VOLATILE_PTR, BT_DOUBLE)
580 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_LDOUBLE, BT_VOID,
581 BT_VOLATILE_PTR, BT_LONGDOUBLE)
582 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_SIZE, BT_VOID,
583 BT_VOLATILE_PTR, BT_SIZE)