[ARM][committed] Sort ARMv8 processors by alphabetic order
[official-gcc.git] / gcc / builtin-types.def
blobecc6dcae8ff3cd7c55bafdbaaefa25505b1804b7
1 /* Copyright (C) 2001-2016 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_INTMAX, intmax_type_node)
69 DEF_PRIMITIVE_TYPE (BT_UINTMAX, uintmax_type_node)
70 DEF_PRIMITIVE_TYPE (BT_UINT16, uint16_type_node)
71 DEF_PRIMITIVE_TYPE (BT_UINT32, uint32_type_node)
72 DEF_PRIMITIVE_TYPE (BT_UINT64, uint64_type_node)
73 DEF_PRIMITIVE_TYPE (BT_WORD, (*lang_hooks.types.type_for_mode) (word_mode, 1))
74 DEF_PRIMITIVE_TYPE (BT_UNWINDWORD, (*lang_hooks.types.type_for_mode)
75 (targetm.unwind_word_mode (), 1))
76 DEF_PRIMITIVE_TYPE (BT_FLOAT, float_type_node)
77 DEF_PRIMITIVE_TYPE (BT_DOUBLE, double_type_node)
78 DEF_PRIMITIVE_TYPE (BT_LONGDOUBLE, long_double_type_node)
79 DEF_PRIMITIVE_TYPE (BT_FLOAT16, (float16_type_node
80 ? float16_type_node
81 : error_mark_node))
82 DEF_PRIMITIVE_TYPE (BT_FLOAT32, (float32_type_node
83 ? float32_type_node
84 : error_mark_node))
85 DEF_PRIMITIVE_TYPE (BT_FLOAT64, (float64_type_node
86 ? float64_type_node
87 : error_mark_node))
88 DEF_PRIMITIVE_TYPE (BT_FLOAT128, (float128_type_node
89 ? float128_type_node
90 : error_mark_node))
91 DEF_PRIMITIVE_TYPE (BT_FLOAT32X, (float32x_type_node
92 ? float32x_type_node
93 : error_mark_node))
94 DEF_PRIMITIVE_TYPE (BT_FLOAT64X, (float64x_type_node
95 ? float64x_type_node
96 : error_mark_node))
97 DEF_PRIMITIVE_TYPE (BT_FLOAT128X, (float128x_type_node
98 ? float128x_type_node
99 : error_mark_node))
100 DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT, complex_float_type_node)
101 DEF_PRIMITIVE_TYPE (BT_COMPLEX_DOUBLE, complex_double_type_node)
102 DEF_PRIMITIVE_TYPE (BT_COMPLEX_LONGDOUBLE, complex_long_double_type_node)
104 DEF_PRIMITIVE_TYPE (BT_PTR, ptr_type_node)
105 DEF_PRIMITIVE_TYPE (BT_FILEPTR, fileptr_type_node)
106 DEF_PRIMITIVE_TYPE (BT_CONST_TM_PTR, const_tm_ptr_type_node)
107 DEF_PRIMITIVE_TYPE (BT_CONST_PTR, const_ptr_type_node)
108 DEF_PRIMITIVE_TYPE (BT_VOLATILE_PTR,
109 build_pointer_type
110 (build_qualified_type (void_type_node,
111 TYPE_QUAL_VOLATILE)))
112 DEF_PRIMITIVE_TYPE (BT_CONST_VOLATILE_PTR,
113 build_pointer_type
114 (build_qualified_type (void_type_node,
115 TYPE_QUAL_VOLATILE|TYPE_QUAL_CONST)))
116 DEF_PRIMITIVE_TYPE (BT_PTRMODE, (*lang_hooks.types.type_for_mode)(ptr_mode, 0))
117 DEF_PRIMITIVE_TYPE (BT_INT_PTR, integer_ptr_type_node)
118 DEF_PRIMITIVE_TYPE (BT_FLOAT_PTR, float_ptr_type_node)
119 DEF_PRIMITIVE_TYPE (BT_DOUBLE_PTR, double_ptr_type_node)
120 DEF_PRIMITIVE_TYPE (BT_CONST_DOUBLE_PTR,
121 build_pointer_type
122 (build_qualified_type (double_type_node,
123 TYPE_QUAL_CONST)))
124 DEF_PRIMITIVE_TYPE (BT_LONGDOUBLE_PTR, long_double_ptr_type_node)
125 DEF_PRIMITIVE_TYPE (BT_PID, pid_type_node)
126 DEF_PRIMITIVE_TYPE (BT_SIZE, size_type_node)
127 DEF_PRIMITIVE_TYPE (BT_SSIZE, signed_size_type_node)
128 DEF_PRIMITIVE_TYPE (BT_WINT, wint_type_node)
129 DEF_PRIMITIVE_TYPE (BT_STRING, string_type_node)
130 DEF_PRIMITIVE_TYPE (BT_CONST_STRING, const_string_type_node)
132 DEF_PRIMITIVE_TYPE (BT_DFLOAT32, dfloat32_type_node)
133 DEF_PRIMITIVE_TYPE (BT_DFLOAT64, dfloat64_type_node)
134 DEF_PRIMITIVE_TYPE (BT_DFLOAT128, dfloat128_type_node)
135 DEF_PRIMITIVE_TYPE (BT_DFLOAT32_PTR, dfloat32_ptr_type_node)
136 DEF_PRIMITIVE_TYPE (BT_DFLOAT64_PTR, dfloat64_ptr_type_node)
137 DEF_PRIMITIVE_TYPE (BT_DFLOAT128_PTR, dfloat128_ptr_type_node)
139 DEF_PRIMITIVE_TYPE (BT_VALIST_REF, va_list_ref_type_node)
140 DEF_PRIMITIVE_TYPE (BT_VALIST_ARG, va_list_arg_type_node)
142 DEF_PRIMITIVE_TYPE (BT_I1, builtin_type_for_size (BITS_PER_UNIT*1, 1))
143 DEF_PRIMITIVE_TYPE (BT_I2, builtin_type_for_size (BITS_PER_UNIT*2, 1))
144 DEF_PRIMITIVE_TYPE (BT_I4, builtin_type_for_size (BITS_PER_UNIT*4, 1))
145 DEF_PRIMITIVE_TYPE (BT_I8, builtin_type_for_size (BITS_PER_UNIT*8, 1))
146 DEF_PRIMITIVE_TYPE (BT_I16, builtin_type_for_size (BITS_PER_UNIT*16, 1))
148 DEF_PRIMITIVE_TYPE (BT_BND, pointer_bounds_type_node)
150 /* The C type `char * const *'. */
151 DEF_PRIMITIVE_TYPE (BT_PTR_CONST_STRING,
152 build_pointer_type
153 (build_qualified_type (string_type_node,
154 TYPE_QUAL_CONST)))
156 DEF_POINTER_TYPE (BT_PTR_UINT, BT_UINT)
157 DEF_POINTER_TYPE (BT_PTR_LONG, BT_LONG)
158 DEF_POINTER_TYPE (BT_PTR_ULONG, BT_ULONG)
159 DEF_POINTER_TYPE (BT_PTR_LONGLONG, BT_LONGLONG)
160 DEF_POINTER_TYPE (BT_PTR_ULONGLONG, BT_ULONGLONG)
161 DEF_POINTER_TYPE (BT_PTR_PTR, BT_PTR)
163 DEF_FUNCTION_TYPE_0 (BT_FN_VOID, BT_VOID)
164 DEF_FUNCTION_TYPE_0 (BT_FN_BOOL, BT_BOOL)
165 DEF_FUNCTION_TYPE_0 (BT_FN_PTR, BT_PTR)
166 DEF_FUNCTION_TYPE_0 (BT_FN_CONST_STRING, BT_CONST_STRING)
167 DEF_FUNCTION_TYPE_0 (BT_FN_PID, BT_PID)
168 DEF_FUNCTION_TYPE_0 (BT_FN_INT, BT_INT)
169 DEF_FUNCTION_TYPE_0 (BT_FN_UINT, BT_UINT)
170 DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT, BT_FLOAT)
171 DEF_FUNCTION_TYPE_0 (BT_FN_DOUBLE, BT_DOUBLE)
172 /* For "long double" we use LONGDOUBLE (not LONG_DOUBLE) to
173 distinguish it from two types in sequence, "long" followed by
174 "double". */
175 DEF_FUNCTION_TYPE_0 (BT_FN_LONGDOUBLE, BT_LONGDOUBLE)
176 DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT16, BT_FLOAT16)
177 DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT32, BT_FLOAT32)
178 DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT64, BT_FLOAT64)
179 DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT128, BT_FLOAT128)
180 DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT32X, BT_FLOAT32X)
181 DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT64X, BT_FLOAT64X)
182 DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT128X, BT_FLOAT128X)
183 DEF_FUNCTION_TYPE_0 (BT_FN_DFLOAT32, BT_DFLOAT32)
184 DEF_FUNCTION_TYPE_0 (BT_FN_DFLOAT64, BT_DFLOAT64)
185 DEF_FUNCTION_TYPE_0 (BT_FN_DFLOAT128, BT_DFLOAT128)
187 DEF_FUNCTION_TYPE_1 (BT_FN_LONG_LONG, BT_LONG, BT_LONG)
188 DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_LONGLONG, BT_LONGLONG, BT_LONGLONG)
189 DEF_FUNCTION_TYPE_1 (BT_FN_INTMAX_INTMAX, BT_INTMAX, BT_INTMAX)
190 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_FLOAT, BT_FLOAT, BT_FLOAT)
191 DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_DOUBLE, BT_DOUBLE, BT_DOUBLE)
192 DEF_FUNCTION_TYPE_1 (BT_FN_LONGDOUBLE_LONGDOUBLE,
193 BT_LONGDOUBLE, BT_LONGDOUBLE)
194 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT16_FLOAT16, BT_FLOAT16, BT_FLOAT16)
195 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32_FLOAT32, BT_FLOAT32, BT_FLOAT32)
196 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64_FLOAT64, BT_FLOAT64, BT_FLOAT64)
197 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128_FLOAT128, BT_FLOAT128, BT_FLOAT128)
198 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32X_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X)
199 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64X_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X)
200 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128X_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X)
201 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT_COMPLEX_FLOAT,
202 BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT)
203 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_DOUBLE_COMPLEX_DOUBLE,
204 BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE)
205 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE,
206 BT_COMPLEX_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE)
207 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_COMPLEX_FLOAT,
208 BT_FLOAT, BT_COMPLEX_FLOAT)
209 DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_COMPLEX_DOUBLE,
210 BT_DOUBLE, BT_COMPLEX_DOUBLE)
211 DEF_FUNCTION_TYPE_1 (BT_FN_LONGDOUBLE_COMPLEX_LONGDOUBLE,
212 BT_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE)
213 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT_FLOAT,
214 BT_COMPLEX_FLOAT, BT_FLOAT)
215 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_DOUBLE_DOUBLE,
216 BT_COMPLEX_DOUBLE, BT_DOUBLE)
217 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_LONGDOUBLE_LONGDOUBLE,
218 BT_COMPLEX_LONGDOUBLE, BT_LONGDOUBLE)
219 DEF_FUNCTION_TYPE_1 (BT_FN_PTR_UINT, BT_PTR, BT_UINT)
220 DEF_FUNCTION_TYPE_1 (BT_FN_PTR_SIZE, BT_PTR, BT_SIZE)
221 DEF_FUNCTION_TYPE_1 (BT_FN_INT_INT, BT_INT, BT_INT)
222 DEF_FUNCTION_TYPE_1 (BT_FN_INT_UINT, BT_INT, BT_UINT)
223 DEF_FUNCTION_TYPE_1 (BT_FN_INT_LONG, BT_INT, BT_LONG)
224 DEF_FUNCTION_TYPE_1 (BT_FN_INT_ULONG, BT_INT, BT_ULONG)
225 DEF_FUNCTION_TYPE_1 (BT_FN_INT_LONGLONG, BT_INT, BT_LONGLONG)
226 DEF_FUNCTION_TYPE_1 (BT_FN_INT_ULONGLONG, BT_INT, BT_ULONGLONG)
227 DEF_FUNCTION_TYPE_1 (BT_FN_INT_INTMAX, BT_INT, BT_INTMAX)
228 DEF_FUNCTION_TYPE_1 (BT_FN_INT_UINTMAX, BT_INT, BT_UINTMAX)
229 DEF_FUNCTION_TYPE_1 (BT_FN_INT_PTR, BT_INT, BT_PTR)
230 DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT, BT_INT, BT_FLOAT)
231 DEF_FUNCTION_TYPE_1 (BT_FN_INT_DOUBLE, BT_INT, BT_DOUBLE)
232 DEF_FUNCTION_TYPE_1 (BT_FN_INT_LONGDOUBLE, BT_INT, BT_LONGDOUBLE)
233 DEF_FUNCTION_TYPE_1 (BT_FN_INT_DFLOAT32, BT_INT, BT_DFLOAT32)
234 DEF_FUNCTION_TYPE_1 (BT_FN_INT_DFLOAT64, BT_INT, BT_DFLOAT64)
235 DEF_FUNCTION_TYPE_1 (BT_FN_INT_DFLOAT128, BT_INT, BT_DFLOAT128)
236 DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT, BT_LONG, BT_FLOAT)
237 DEF_FUNCTION_TYPE_1 (BT_FN_LONG_DOUBLE, BT_LONG, BT_DOUBLE)
238 DEF_FUNCTION_TYPE_1 (BT_FN_LONG_LONGDOUBLE, BT_LONG, BT_LONGDOUBLE)
239 DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT, BT_LONGLONG, BT_FLOAT)
240 DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_DOUBLE, BT_LONGLONG, BT_DOUBLE)
241 DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_LONGDOUBLE, BT_LONGLONG, BT_LONGDOUBLE)
242 DEF_FUNCTION_TYPE_1 (BT_FN_VOID_PTR, BT_VOID, BT_PTR)
243 DEF_FUNCTION_TYPE_1 (BT_FN_SIZE_CONST_STRING, BT_SIZE, BT_CONST_STRING)
244 DEF_FUNCTION_TYPE_1 (BT_FN_INT_CONST_STRING, BT_INT, BT_CONST_STRING)
245 DEF_FUNCTION_TYPE_1 (BT_FN_PTR_PTR, BT_PTR, BT_PTR)
246 DEF_FUNCTION_TYPE_1 (BT_FN_VOID_VALIST_REF, BT_VOID, BT_VALIST_REF)
247 DEF_FUNCTION_TYPE_1 (BT_FN_VOID_INT, BT_VOID, BT_INT)
248 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_CONST_STRING, BT_FLOAT, BT_CONST_STRING)
249 DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_CONST_STRING, BT_DOUBLE, BT_CONST_STRING)
250 DEF_FUNCTION_TYPE_1 (BT_FN_LONGDOUBLE_CONST_STRING,
251 BT_LONGDOUBLE, BT_CONST_STRING)
252 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT16_CONST_STRING, BT_FLOAT16, BT_CONST_STRING)
253 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32_CONST_STRING, BT_FLOAT32, BT_CONST_STRING)
254 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64_CONST_STRING, BT_FLOAT64, BT_CONST_STRING)
255 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128_CONST_STRING, BT_FLOAT128, BT_CONST_STRING)
256 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32X_CONST_STRING, BT_FLOAT32X, BT_CONST_STRING)
257 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64X_CONST_STRING, BT_FLOAT64X, BT_CONST_STRING)
258 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128X_CONST_STRING, BT_FLOAT128X, BT_CONST_STRING)
259 DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT32_CONST_STRING, BT_DFLOAT32, BT_CONST_STRING)
260 DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT64_CONST_STRING, BT_DFLOAT64, BT_CONST_STRING)
261 DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT128_CONST_STRING,
262 BT_DFLOAT128, BT_CONST_STRING)
263 DEF_FUNCTION_TYPE_1 (BT_FN_STRING_CONST_STRING, BT_STRING, BT_CONST_STRING)
264 DEF_FUNCTION_TYPE_1 (BT_FN_UNWINDWORD_PTR, BT_UNWINDWORD, BT_PTR)
265 DEF_FUNCTION_TYPE_1 (BT_FN_INT_WINT, BT_INT, BT_WINT)
266 DEF_FUNCTION_TYPE_1 (BT_FN_WINT_WINT, BT_WINT, BT_WINT)
267 DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT32_DFLOAT32, BT_DFLOAT32, BT_DFLOAT32)
268 DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT64_DFLOAT64, BT_DFLOAT64, BT_DFLOAT64)
269 DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT128_DFLOAT128, BT_DFLOAT128, BT_DFLOAT128)
270 DEF_FUNCTION_TYPE_1 (BT_FN_VOID_VPTR, BT_VOID, BT_VOLATILE_PTR)
271 DEF_FUNCTION_TYPE_1 (BT_FN_VOID_PTRPTR, BT_VOID, BT_PTR_PTR)
272 DEF_FUNCTION_TYPE_1 (BT_FN_VOID_CONST_PTR, BT_VOID, BT_CONST_PTR)
273 DEF_FUNCTION_TYPE_1 (BT_FN_UINT_UINT, BT_UINT, BT_UINT)
274 DEF_FUNCTION_TYPE_1 (BT_FN_ULONG_ULONG, BT_ULONG, BT_ULONG)
275 DEF_FUNCTION_TYPE_1 (BT_FN_ULONGLONG_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG)
276 DEF_FUNCTION_TYPE_1 (BT_FN_UINT16_UINT16, BT_UINT16, BT_UINT16)
277 DEF_FUNCTION_TYPE_1 (BT_FN_UINT32_UINT32, BT_UINT32, BT_UINT32)
278 DEF_FUNCTION_TYPE_1 (BT_FN_UINT64_UINT64, BT_UINT64, BT_UINT64)
279 DEF_FUNCTION_TYPE_1 (BT_FN_BOOL_INT, BT_BOOL, BT_INT)
280 DEF_FUNCTION_TYPE_1 (BT_FN_PTR_CONST_PTR, BT_PTR, BT_CONST_PTR)
281 DEF_FUNCTION_TYPE_1 (BT_FN_CONST_PTR_CONST_PTR, BT_CONST_PTR, BT_CONST_PTR)
282 DEF_FUNCTION_TYPE_1 (BT_FN_BND_CONST_PTR, BT_BND, BT_CONST_PTR)
283 DEF_FUNCTION_TYPE_1 (BT_FN_CONST_PTR_BND, BT_CONST_PTR, BT_BND)
285 DEF_POINTER_TYPE (BT_PTR_FN_VOID_PTR, BT_FN_VOID_PTR)
287 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_INT, BT_VOID, BT_PTR, BT_INT)
288 DEF_FUNCTION_TYPE_2 (BT_FN_STRING_STRING_CONST_STRING,
289 BT_STRING, BT_STRING, BT_CONST_STRING)
290 DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_CONST_STRING,
291 BT_INT, BT_CONST_STRING, BT_CONST_STRING)
292 DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_CONST_STRING,
293 BT_STRING, BT_CONST_STRING, BT_CONST_STRING)
294 DEF_FUNCTION_TYPE_2 (BT_FN_SIZE_CONST_STRING_CONST_STRING,
295 BT_SIZE, BT_CONST_STRING, BT_CONST_STRING)
296 DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_INT,
297 BT_STRING, BT_CONST_STRING, BT_INT)
298 DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_SIZE,
299 BT_STRING, BT_CONST_STRING, BT_SIZE)
300 DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_FILEPTR,
301 BT_INT, BT_CONST_STRING, BT_FILEPTR)
302 DEF_FUNCTION_TYPE_2 (BT_FN_INT_INT_FILEPTR,
303 BT_INT, BT_INT, BT_FILEPTR)
304 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTRMODE_PTR,
305 BT_VOID, BT_PTRMODE, BT_PTR)
306 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_PTRMODE,
307 BT_VOID, BT_PTR, BT_PTRMODE)
308 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VALIST_REF_VALIST_ARG,
309 BT_VOID, BT_VALIST_REF, BT_VALIST_ARG)
310 DEF_FUNCTION_TYPE_2 (BT_FN_LONG_LONG_LONG,
311 BT_LONG, BT_LONG, BT_LONG)
312 DEF_FUNCTION_TYPE_2 (BT_FN_INT_PTR_CONST_STRING,
313 BT_INT, BT_PTR, BT_CONST_STRING)
314 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_SIZE,
315 BT_VOID, BT_PTR, BT_SIZE)
316 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_FLOAT,
317 BT_FLOAT, BT_FLOAT, BT_FLOAT)
318 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_DOUBLE,
319 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE)
320 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE,
321 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE)
322 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT16_FLOAT16_FLOAT16,
323 BT_FLOAT16, BT_FLOAT16, BT_FLOAT16)
324 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32_FLOAT32_FLOAT32,
325 BT_FLOAT32, BT_FLOAT32, BT_FLOAT32)
326 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64_FLOAT64_FLOAT64,
327 BT_FLOAT64, BT_FLOAT64, BT_FLOAT64)
328 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128_FLOAT128_FLOAT128,
329 BT_FLOAT128, BT_FLOAT128, BT_FLOAT128)
330 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32X_FLOAT32X_FLOAT32X,
331 BT_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X)
332 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64X_FLOAT64X_FLOAT64X,
333 BT_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X)
334 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128X_FLOAT128X_FLOAT128X,
335 BT_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X)
336 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_FLOATPTR,
337 BT_FLOAT, BT_FLOAT, BT_FLOAT_PTR)
338 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_DOUBLEPTR,
339 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE_PTR)
340 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLEPTR,
341 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE_PTR)
342 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_LONGDOUBLE,
343 BT_FLOAT, BT_FLOAT, BT_LONGDOUBLE)
344 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_LONGDOUBLE,
345 BT_DOUBLE, BT_DOUBLE, BT_LONGDOUBLE)
346 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_INT,
347 BT_FLOAT, BT_FLOAT, BT_INT)
348 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_INT,
349 BT_DOUBLE, BT_DOUBLE, BT_INT)
350 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_INT,
351 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_INT)
352 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_INTPTR,
353 BT_FLOAT, BT_FLOAT, BT_INT_PTR)
354 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_INTPTR,
355 BT_DOUBLE, BT_DOUBLE, BT_INT_PTR)
356 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_INTPTR,
357 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_INT_PTR)
358 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_INT_FLOAT,
359 BT_FLOAT, BT_INT, BT_FLOAT)
360 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_INT_DOUBLE,
361 BT_DOUBLE, BT_INT, BT_DOUBLE)
362 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_INT_LONGDOUBLE,
363 BT_LONGDOUBLE, BT_INT, BT_LONGDOUBLE)
364 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_LONG,
365 BT_FLOAT, BT_FLOAT, BT_LONG)
366 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_LONG,
367 BT_DOUBLE, BT_DOUBLE, BT_LONG)
368 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONG,
369 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONG)
370 DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_VALIST_ARG,
371 BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
372 DEF_FUNCTION_TYPE_2 (BT_FN_PTR_SIZE_SIZE,
373 BT_PTR, BT_SIZE, BT_SIZE)
374 DEF_FUNCTION_TYPE_2 (BT_FN_PTR_PTR_SIZE,
375 BT_PTR, BT_PTR, BT_SIZE)
376 DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT_COMPLEX_FLOAT_COMPLEX_FLOAT,
377 BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT)
378 DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_DOUBLE_COMPLEX_DOUBLE_COMPLEX_DOUBLE,
379 BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE)
380 DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE,
381 BT_COMPLEX_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE)
382 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_PTR, BT_VOID, BT_PTR, BT_PTR)
383 DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_PTR_CONST_STRING,
384 BT_INT, BT_CONST_STRING, BT_PTR_CONST_STRING)
385 DEF_FUNCTION_TYPE_2 (BT_FN_SIZE_CONST_PTR_INT, BT_SIZE, BT_CONST_PTR, BT_INT)
386 DEF_FUNCTION_TYPE_2 (BT_FN_I1_VPTR_I1, BT_I1, BT_VOLATILE_PTR, BT_I1)
387 DEF_FUNCTION_TYPE_2 (BT_FN_I2_VPTR_I2, BT_I2, BT_VOLATILE_PTR, BT_I2)
388 DEF_FUNCTION_TYPE_2 (BT_FN_I4_VPTR_I4, BT_I4, BT_VOLATILE_PTR, BT_I4)
389 DEF_FUNCTION_TYPE_2 (BT_FN_I8_VPTR_I8, BT_I8, BT_VOLATILE_PTR, BT_I8)
390 DEF_FUNCTION_TYPE_2 (BT_FN_I16_VPTR_I16, BT_I16, BT_VOLATILE_PTR, BT_I16)
391 DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_LONGPTR_LONGPTR,
392 BT_BOOL, BT_PTR_LONG, BT_PTR_LONG)
393 DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR,
394 BT_BOOL, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
395 DEF_FUNCTION_TYPE_2 (BT_FN_I1_CONST_VPTR_INT, BT_I1, BT_CONST_VOLATILE_PTR,
396 BT_INT)
397 DEF_FUNCTION_TYPE_2 (BT_FN_I2_CONST_VPTR_INT, BT_I2, BT_CONST_VOLATILE_PTR,
398 BT_INT)
399 DEF_FUNCTION_TYPE_2 (BT_FN_I4_CONST_VPTR_INT, BT_I4, BT_CONST_VOLATILE_PTR,
400 BT_INT)
401 DEF_FUNCTION_TYPE_2 (BT_FN_I8_CONST_VPTR_INT, BT_I8, BT_CONST_VOLATILE_PTR,
402 BT_INT)
403 DEF_FUNCTION_TYPE_2 (BT_FN_I16_CONST_VPTR_INT, BT_I16, BT_CONST_VOLATILE_PTR,
404 BT_INT)
405 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_INT, BT_VOID, BT_VOLATILE_PTR, BT_INT)
406 DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_VPTR_INT, BT_BOOL, BT_VOLATILE_PTR, BT_INT)
407 DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_SIZE_CONST_VPTR, BT_BOOL, BT_SIZE,
408 BT_CONST_VOLATILE_PTR)
409 DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_INT_BOOL, BT_BOOL, BT_INT, BT_BOOL)
410 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT_UINT, BT_VOID, BT_UINT, BT_UINT)
411 DEF_FUNCTION_TYPE_2 (BT_FN_PTR_CONST_PTR_SIZE, BT_PTR, BT_CONST_PTR, BT_SIZE)
412 DEF_FUNCTION_TYPE_2 (BT_FN_PTR_CONST_PTR_CONST_PTR, BT_PTR, BT_CONST_PTR, BT_CONST_PTR)
413 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTRPTR_CONST_PTR, BT_VOID, BT_PTR_PTR, BT_CONST_PTR)
414 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_CONST_PTR_SIZE, BT_VOID, BT_CONST_PTR, BT_SIZE)
415 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_BND, BT_VOID, BT_PTR, BT_BND)
416 DEF_FUNCTION_TYPE_2 (BT_FN_CONST_PTR_CONST_PTR_CONST_PTR, BT_CONST_PTR, BT_CONST_PTR, BT_CONST_PTR)
417 DEF_FUNCTION_TYPE_2 (BT_FN_BND_CONST_PTR_SIZE, BT_BND, BT_CONST_PTR, BT_SIZE)
419 DEF_POINTER_TYPE (BT_PTR_FN_VOID_PTR_PTR, BT_FN_VOID_PTR_PTR)
421 DEF_FUNCTION_TYPE_3 (BT_FN_STRING_STRING_CONST_STRING_SIZE,
422 BT_STRING, BT_STRING, BT_CONST_STRING, BT_SIZE)
423 DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_CONST_STRING_SIZE,
424 BT_INT, BT_CONST_STRING, BT_CONST_STRING, BT_SIZE)
425 DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_CONST_PTR_SIZE,
426 BT_PTR, BT_PTR, BT_CONST_PTR, BT_SIZE)
427 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_CONST_PTR_SIZE,
428 BT_VOID, BT_PTR, BT_CONST_PTR, BT_SIZE)
429 DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_PTR_CONST_PTR_SIZE,
430 BT_INT, BT_CONST_PTR, BT_CONST_PTR, BT_SIZE)
431 DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_INT_SIZE,
432 BT_PTR, BT_PTR, BT_INT, BT_SIZE)
433 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_INT_SIZE,
434 BT_VOID, BT_PTR, BT_INT, BT_SIZE)
435 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_INT_INT,
436 BT_VOID, BT_PTR, BT_INT, BT_INT)
437 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_CONST_PTR_PTR_SIZE,
438 BT_VOID, BT_CONST_PTR, BT_PTR, BT_SIZE)
439 DEF_FUNCTION_TYPE_3 (BT_FN_INT_STRING_CONST_STRING_VALIST_ARG,
440 BT_INT, BT_STRING, BT_CONST_STRING, BT_VALIST_ARG)
441 DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG,
442 BT_INT, BT_CONST_STRING, BT_CONST_STRING, BT_VALIST_ARG)
443 DEF_FUNCTION_TYPE_3 (BT_FN_INT_FILEPTR_CONST_STRING_VALIST_ARG,
444 BT_INT, BT_FILEPTR, BT_CONST_STRING, BT_VALIST_ARG)
445 DEF_FUNCTION_TYPE_3 (BT_FN_INT_PTR_PTR_PTR,
446 BT_INT, BT_PTR, BT_PTR, BT_PTR)
447 DEF_FUNCTION_TYPE_3 (BT_FN_STRING_CONST_STRING_CONST_STRING_INT,
448 BT_STRING, BT_CONST_STRING, BT_CONST_STRING, BT_INT)
449 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT_FLOAT_FLOAT_FLOAT,
450 BT_FLOAT, BT_FLOAT, BT_FLOAT, BT_FLOAT)
451 DEF_FUNCTION_TYPE_3 (BT_FN_DOUBLE_DOUBLE_DOUBLE_DOUBLE,
452 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE, BT_DOUBLE)
453 DEF_FUNCTION_TYPE_3 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE,
454 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE)
455 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT_FLOAT_FLOAT_INTPTR,
456 BT_FLOAT, BT_FLOAT, BT_FLOAT, BT_INT_PTR)
457 DEF_FUNCTION_TYPE_3 (BT_FN_DOUBLE_DOUBLE_DOUBLE_INTPTR,
458 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE, BT_INT_PTR)
459 DEF_FUNCTION_TYPE_3 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE_INTPTR,
460 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE, BT_INT_PTR)
461 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_FLOAT_FLOATPTR_FLOATPTR,
462 BT_VOID, BT_FLOAT, BT_FLOAT_PTR, BT_FLOAT_PTR)
463 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_DOUBLE_DOUBLEPTR_DOUBLEPTR,
464 BT_VOID, BT_DOUBLE, BT_DOUBLE_PTR, BT_DOUBLE_PTR)
465 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_LONGDOUBLE_LONGDOUBLEPTR_LONGDOUBLEPTR,
466 BT_VOID, BT_LONGDOUBLE, BT_LONGDOUBLE_PTR, BT_LONGDOUBLE_PTR)
467 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_PTR_PTR, BT_VOID, BT_PTR, BT_PTR, BT_PTR)
468 DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_PTR_CONST_STRING_PTR_CONST_STRING,
469 BT_INT, BT_CONST_STRING, BT_PTR_CONST_STRING, BT_PTR_CONST_STRING)
470 DEF_FUNCTION_TYPE_3 (BT_FN_INT_INT_CONST_STRING_VALIST_ARG,
471 BT_INT, BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
472 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I1_I1, BT_BOOL, BT_VOLATILE_PTR,
473 BT_I1, BT_I1)
474 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I2_I2, BT_BOOL, BT_VOLATILE_PTR,
475 BT_I2, BT_I2)
476 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I4_I4, BT_BOOL, BT_VOLATILE_PTR,
477 BT_I4, BT_I4)
478 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I8_I8, BT_BOOL, BT_VOLATILE_PTR,
479 BT_I8, BT_I8)
480 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I16_I16, BT_BOOL, BT_VOLATILE_PTR,
481 BT_I16, BT_I16)
482 DEF_FUNCTION_TYPE_3 (BT_FN_I1_VPTR_I1_I1, BT_I1, BT_VOLATILE_PTR, BT_I1, BT_I1)
483 DEF_FUNCTION_TYPE_3 (BT_FN_I2_VPTR_I2_I2, BT_I2, BT_VOLATILE_PTR, BT_I2, BT_I2)
484 DEF_FUNCTION_TYPE_3 (BT_FN_I4_VPTR_I4_I4, BT_I4, BT_VOLATILE_PTR, BT_I4, BT_I4)
485 DEF_FUNCTION_TYPE_3 (BT_FN_I8_VPTR_I8_I8, BT_I8, BT_VOLATILE_PTR, BT_I8, BT_I8)
486 DEF_FUNCTION_TYPE_3 (BT_FN_I16_VPTR_I16_I16, BT_I16, BT_VOLATILE_PTR,
487 BT_I16, BT_I16)
488 DEF_FUNCTION_TYPE_3 (BT_FN_PTR_CONST_PTR_INT_SIZE, BT_PTR,
489 BT_CONST_PTR, BT_INT, BT_SIZE)
490 DEF_FUNCTION_TYPE_3 (BT_FN_I1_VPTR_I1_INT, BT_I1, BT_VOLATILE_PTR, BT_I1, BT_INT)
491 DEF_FUNCTION_TYPE_3 (BT_FN_I2_VPTR_I2_INT, BT_I2, BT_VOLATILE_PTR, BT_I2, BT_INT)
492 DEF_FUNCTION_TYPE_3 (BT_FN_I4_VPTR_I4_INT, BT_I4, BT_VOLATILE_PTR, BT_I4, BT_INT)
493 DEF_FUNCTION_TYPE_3 (BT_FN_I8_VPTR_I8_INT, BT_I8, BT_VOLATILE_PTR, BT_I8, BT_INT)
494 DEF_FUNCTION_TYPE_3 (BT_FN_I16_VPTR_I16_INT, BT_I16, BT_VOLATILE_PTR, BT_I16, BT_INT)
495 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I1_INT, BT_VOID, BT_VOLATILE_PTR, BT_I1, BT_INT)
496 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I2_INT, BT_VOID, BT_VOLATILE_PTR, BT_I2, BT_INT)
497 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I4_INT, BT_VOID, BT_VOLATILE_PTR, BT_I4, BT_INT)
498 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I8_INT, BT_VOID, BT_VOLATILE_PTR, BT_I8, BT_INT)
499 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I16_INT, BT_VOID, BT_VOLATILE_PTR, BT_I16, BT_INT)
500 DEF_FUNCTION_TYPE_3 (BT_FN_INT_PTRPTR_SIZE_SIZE, BT_INT, BT_PTR_PTR, BT_SIZE, BT_SIZE)
501 DEF_FUNCTION_TYPE_3 (BT_FN_PTR_CONST_PTR_CONST_PTR_SIZE, BT_PTR, BT_CONST_PTR, BT_CONST_PTR, BT_SIZE)
502 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_CONST_PTR_BND_CONST_PTR, BT_VOID, BT_CONST_PTR, BT_BND, BT_CONST_PTR)
503 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_INT_INT_INTPTR, BT_BOOL, BT_INT, BT_INT,
504 BT_INT_PTR)
505 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_LONG_LONG_LONGPTR, BT_BOOL, BT_LONG, BT_LONG,
506 BT_PTR_LONG)
507 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_LONGLONG_LONGLONG_LONGLONGPTR, BT_BOOL,
508 BT_LONGLONG, BT_LONGLONG, BT_PTR_LONGLONG)
509 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_UINT_UINT_UINTPTR, BT_BOOL, BT_UINT, BT_UINT,
510 BT_PTR_UINT)
511 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_ULONG_ULONG_ULONGPTR, BT_BOOL, BT_ULONG,
512 BT_ULONG, BT_PTR_ULONG)
513 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_ULONGLONG_ULONGLONG_ULONGLONGPTR, BT_BOOL,
514 BT_ULONGLONG, BT_ULONGLONG, BT_PTR_ULONGLONG)
516 DEF_FUNCTION_TYPE_4 (BT_FN_SIZE_CONST_PTR_SIZE_SIZE_FILEPTR,
517 BT_SIZE, BT_CONST_PTR, BT_SIZE, BT_SIZE, BT_FILEPTR)
518 DEF_FUNCTION_TYPE_4 (BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG,
519 BT_INT, BT_STRING, BT_SIZE, BT_CONST_STRING, BT_VALIST_ARG)
520 DEF_FUNCTION_TYPE_4 (BT_FN_SIZE_STRING_SIZE_CONST_STRING_CONST_TM_PTR,
521 BT_SIZE, BT_STRING, BT_SIZE, BT_CONST_STRING, BT_CONST_TM_PTR)
522 DEF_FUNCTION_TYPE_4 (BT_FN_PTR_PTR_CONST_PTR_SIZE_SIZE,
523 BT_PTR, BT_PTR, BT_CONST_PTR, BT_SIZE, BT_SIZE)
524 DEF_FUNCTION_TYPE_4 (BT_FN_PTR_PTR_INT_SIZE_SIZE,
525 BT_PTR, BT_PTR, BT_INT, BT_SIZE, BT_SIZE)
526 DEF_FUNCTION_TYPE_4 (BT_FN_STRING_STRING_CONST_STRING_SIZE_SIZE,
527 BT_STRING, BT_STRING, BT_CONST_STRING, BT_SIZE, BT_SIZE)
528 DEF_FUNCTION_TYPE_4 (BT_FN_INT_FILEPTR_INT_CONST_STRING_VALIST_ARG,
529 BT_INT, BT_FILEPTR, BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
530 DEF_FUNCTION_TYPE_4 (BT_FN_VOID_OMPFN_PTR_UINT_UINT,
531 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT)
532 DEF_FUNCTION_TYPE_4 (BT_FN_VOID_PTR_WORD_WORD_PTR,
533 BT_VOID, BT_PTR, BT_WORD, BT_WORD, BT_PTR)
534 DEF_FUNCTION_TYPE_4 (BT_FN_VOID_SIZE_VPTR_PTR_INT, BT_VOID, BT_SIZE,
535 BT_VOLATILE_PTR, BT_PTR, BT_INT)
536 DEF_FUNCTION_TYPE_4 (BT_FN_VOID_SIZE_CONST_VPTR_PTR_INT, BT_VOID, BT_SIZE,
537 BT_CONST_VOLATILE_PTR, BT_PTR, BT_INT)
538 DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_LONGPTR_LONGPTR_LONGPTR,
539 BT_BOOL, BT_UINT, BT_PTR_LONG, BT_PTR_LONG, BT_PTR_LONG)
540 DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_ULLPTR_ULLPTR_ULLPTR,
541 BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG,
542 BT_PTR_ULONGLONG)
543 DEF_FUNCTION_TYPE_4 (BT_FN_VOID_UINT_PTR_INT_PTR, BT_VOID, BT_INT, BT_PTR,
544 BT_INT, BT_PTR)
546 DEF_FUNCTION_TYPE_5 (BT_FN_INT_STRING_INT_SIZE_CONST_STRING_VALIST_ARG,
547 BT_INT, BT_STRING, BT_INT, BT_SIZE, BT_CONST_STRING,
548 BT_VALIST_ARG)
549 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
550 BT_BOOL, BT_LONG, BT_LONG, BT_LONG,
551 BT_PTR_LONG, BT_PTR_LONG)
552 DEF_FUNCTION_TYPE_5 (BT_FN_VOID_SIZE_VPTR_PTR_PTR_INT, BT_VOID, BT_SIZE,
553 BT_VOLATILE_PTR, BT_PTR, BT_PTR, BT_INT)
554 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I1_INT_INT,
555 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I1, BT_INT, BT_INT)
556 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I2_INT_INT,
557 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I2, BT_INT, BT_INT)
558 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I4_INT_INT,
559 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I4, BT_INT, BT_INT)
560 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I8_INT_INT,
561 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I8, BT_INT, BT_INT)
562 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I16_INT_INT,
563 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I16, BT_INT, BT_INT)
564 DEF_FUNCTION_TYPE_5 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR,
565 BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR, BT_PTR)
566 DEF_FUNCTION_TYPE_5 (BT_FN_VOID_OMPFN_PTR_UINT_UINT_UINT,
567 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT,
568 BT_UINT)
569 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_UINT_LONGPTR_LONG_LONGPTR_LONGPTR,
570 BT_BOOL, BT_UINT, BT_PTR_LONG, BT_LONG, BT_PTR_LONG,
571 BT_PTR_LONG)
572 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_UINT_ULLPTR_ULL_ULLPTR_ULLPTR,
573 BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_ULONGLONG,
574 BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
576 DEF_FUNCTION_TYPE_6 (BT_FN_INT_STRING_SIZE_INT_SIZE_CONST_STRING_VALIST_ARG,
577 BT_INT, BT_STRING, BT_SIZE, BT_INT, BT_SIZE,
578 BT_CONST_STRING, BT_VALIST_ARG)
579 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
580 BT_BOOL, BT_LONG, BT_LONG, BT_LONG, BT_LONG,
581 BT_PTR_LONG, BT_PTR_LONG)
582 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR,
583 BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
584 BT_ULONGLONG, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
585 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I1_BOOL_INT_INT,
586 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I1, BT_BOOL, BT_INT,
587 BT_INT)
588 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I2_BOOL_INT_INT,
589 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I2, BT_BOOL, BT_INT,
590 BT_INT)
591 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I4_BOOL_INT_INT,
592 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I4, BT_BOOL, BT_INT,
593 BT_INT)
594 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I8_BOOL_INT_INT,
595 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I8, BT_BOOL, BT_INT,
596 BT_INT)
597 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I16_BOOL_INT_INT,
598 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I16, BT_BOOL, BT_INT,
599 BT_INT)
600 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_SIZE_VPTR_PTR_PTR_INT_INT, BT_BOOL, BT_SIZE,
601 BT_VOLATILE_PTR, BT_PTR, BT_PTR, BT_INT, BT_INT)
603 DEF_FUNCTION_TYPE_7 (BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_UINT,
604 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT,
605 BT_LONG, BT_LONG, BT_LONG, BT_UINT)
606 DEF_FUNCTION_TYPE_7 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
607 BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
608 BT_ULONGLONG, BT_ULONGLONG,
609 BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
610 DEF_FUNCTION_TYPE_7 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_UINT_PTR,
611 BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR, BT_PTR, BT_UINT,
612 BT_PTR)
614 DEF_FUNCTION_TYPE_8 (BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
615 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT,
616 BT_LONG, BT_LONG, BT_LONG, BT_LONG, BT_UINT)
618 DEF_FUNCTION_TYPE_9 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT_PTR_INT,
619 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
620 BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
621 BT_BOOL, BT_UINT, BT_PTR, BT_INT)
622 DEF_FUNCTION_TYPE_9 (BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_UINT_PTR_PTR,
623 BT_VOID, BT_INT, BT_PTR_FN_VOID_PTR, BT_SIZE, BT_PTR,
624 BT_PTR, BT_PTR, BT_UINT, BT_PTR, BT_PTR)
626 DEF_FUNCTION_TYPE_11 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_UINT_LONG_INT_LONG_LONG_LONG,
627 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
628 BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
629 BT_UINT, BT_LONG, BT_INT, BT_LONG, BT_LONG, BT_LONG)
630 DEF_FUNCTION_TYPE_11 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_UINT_LONG_INT_ULL_ULL_ULL,
631 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
632 BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
633 BT_UINT, BT_LONG, BT_INT,
634 BT_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG)
636 DEF_FUNCTION_TYPE_VAR_0 (BT_FN_VOID_VAR, BT_VOID)
637 DEF_FUNCTION_TYPE_VAR_0 (BT_FN_INT_VAR, BT_INT)
638 DEF_FUNCTION_TYPE_VAR_0 (BT_FN_PTR_VAR, BT_PTR)
639 DEF_FUNCTION_TYPE_VAR_0 (BT_FN_BOOL_VAR, BT_BOOL)
641 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_VALIST_REF_VAR,
642 BT_VOID, BT_VALIST_REF)
643 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_CONST_PTR_VAR,
644 BT_VOID, BT_CONST_PTR)
645 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_INT_CONST_STRING_VAR,
646 BT_INT, BT_CONST_STRING)
647 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_UINT32_UINT32_VAR,
648 BT_UINT32, BT_UINT32)
649 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_LONG_VAR,
650 BT_VOID, BT_LONG)
651 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_ULL_VAR,
652 BT_VOID, BT_ULONGLONG)
654 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_FILEPTR_CONST_STRING_VAR,
655 BT_INT, BT_FILEPTR, BT_CONST_STRING)
656 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_STRING_CONST_STRING_VAR,
657 BT_INT, BT_STRING, BT_CONST_STRING)
658 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_CONST_STRING_CONST_STRING_VAR,
659 BT_INT, BT_CONST_STRING, BT_CONST_STRING)
660 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_INT_CONST_STRING_VAR,
661 BT_INT, BT_INT, BT_CONST_STRING)
662 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_PTR_CONST_PTR_SIZE_VAR, BT_PTR,
663 BT_CONST_PTR, BT_SIZE)
664 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_VOID_INT_INT_VAR, BT_VOID,
665 BT_INT, BT_INT)
667 DEF_FUNCTION_TYPE_VAR_3 (BT_FN_INT_STRING_SIZE_CONST_STRING_VAR,
668 BT_INT, BT_STRING, BT_SIZE, BT_CONST_STRING)
669 DEF_FUNCTION_TYPE_VAR_3 (BT_FN_SSIZE_STRING_SIZE_CONST_STRING_VAR,
670 BT_SSIZE, BT_STRING, BT_SIZE, BT_CONST_STRING)
671 DEF_FUNCTION_TYPE_VAR_3 (BT_FN_INT_FILEPTR_INT_CONST_STRING_VAR,
672 BT_INT, BT_FILEPTR, BT_INT, BT_CONST_STRING)
674 DEF_FUNCTION_TYPE_VAR_4 (BT_FN_INT_STRING_INT_SIZE_CONST_STRING_VAR,
675 BT_INT, BT_STRING, BT_INT, BT_SIZE, BT_CONST_STRING)
677 DEF_FUNCTION_TYPE_VAR_5 (BT_FN_INT_STRING_SIZE_INT_SIZE_CONST_STRING_VAR,
678 BT_INT, BT_STRING, BT_SIZE, BT_INT, BT_SIZE,
679 BT_CONST_STRING)
681 DEF_FUNCTION_TYPE_VAR_5 (BT_FN_INT_INT_INT_INT_INT_INT_VAR,
682 BT_INT, BT_INT, BT_INT, BT_INT, BT_INT, BT_INT)
684 DEF_FUNCTION_TYPE_VAR_6 (BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_VAR,
685 BT_VOID, BT_INT, BT_PTR_FN_VOID_PTR, BT_SIZE,
686 BT_PTR, BT_PTR, BT_PTR)
688 DEF_FUNCTION_TYPE_VAR_7 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR,
689 BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR,
690 BT_PTR, BT_INT, BT_INT)
692 DEF_POINTER_TYPE (BT_PTR_FN_VOID_VAR, BT_FN_VOID_VAR)
693 DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_FN_VOID_VAR_PTR_SIZE,
694 BT_PTR, BT_PTR_FN_VOID_VAR, BT_PTR, BT_SIZE)
697 DEF_FUNCTION_TYPE_1 (BT_FN_I1_VPTR, BT_I1, BT_VOLATILE_PTR)
698 DEF_FUNCTION_TYPE_1 (BT_FN_I2_VPTR, BT_I2, BT_VOLATILE_PTR)
699 DEF_FUNCTION_TYPE_1 (BT_FN_I4_VPTR, BT_I4, BT_VOLATILE_PTR)
700 DEF_FUNCTION_TYPE_1 (BT_FN_I8_VPTR, BT_I8, BT_VOLATILE_PTR)
701 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_VPTR, BT_FLOAT, BT_VOLATILE_PTR)
702 DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_CONST_DOUBLE_PTR, BT_DOUBLE, BT_DOUBLE_PTR)
703 DEF_FUNCTION_TYPE_1 (BT_FN_LDOUBLE_VPTR, BT_LONGDOUBLE, BT_VOLATILE_PTR)
705 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I1, BT_VOID, BT_VOLATILE_PTR, BT_I1)
706 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I2, BT_VOID, BT_VOLATILE_PTR, BT_I2)
707 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I4, BT_VOID, BT_VOLATILE_PTR, BT_I4)
708 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I8, BT_VOID, BT_VOLATILE_PTR, BT_I8)
709 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_FLOAT, BT_VOID, BT_VOLATILE_PTR, BT_FLOAT)
710 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_DOUBLE, BT_VOID,
711 BT_VOLATILE_PTR, BT_DOUBLE)
712 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_LDOUBLE, BT_VOID,
713 BT_VOLATILE_PTR, BT_LONGDOUBLE)
714 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_SIZE, BT_VOID,
715 BT_VOLATILE_PTR, BT_SIZE)