AVR: Provide built-ins for strlen where the string lives in some AS.
[gcc.git] / gcc / builtin-types.def
blob9b7cc9939e441dda2d60e74559e609f683262d6e
1 /* Copyright (C) 2001-2025 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_INT8, signed_char_type_node)
71 DEF_PRIMITIVE_TYPE (BT_INT16, short_integer_type_node)
72 DEF_PRIMITIVE_TYPE (BT_UINT8, unsigned_char_type_node)
73 DEF_PRIMITIVE_TYPE (BT_UINT16, uint16_type_node)
74 DEF_PRIMITIVE_TYPE (BT_UINT32, uint32_type_node)
75 DEF_PRIMITIVE_TYPE (BT_UINT64, uint64_type_node)
76 DEF_PRIMITIVE_TYPE (BT_UINT128, uint128_type_node
77 ? uint128_type_node
78 : error_mark_node)
79 DEF_PRIMITIVE_TYPE (BT_WORD, (*lang_hooks.types.type_for_mode) (word_mode, 1))
80 DEF_PRIMITIVE_TYPE (BT_UNWINDWORD, (*lang_hooks.types.type_for_mode)
81 (targetm.unwind_word_mode (), 1))
82 DEF_PRIMITIVE_TYPE (BT_FLOAT, float_type_node)
83 DEF_PRIMITIVE_TYPE (BT_DOUBLE, double_type_node)
84 DEF_PRIMITIVE_TYPE (BT_LONGDOUBLE, long_double_type_node)
85 DEF_PRIMITIVE_TYPE (BT_BFLOAT16, (bfloat16_type_node
86 ? bfloat16_type_node
87 : error_mark_node))
88 DEF_PRIMITIVE_TYPE (BT_FLOAT16, (float16_type_node
89 ? float16_type_node
90 : error_mark_node))
91 DEF_PRIMITIVE_TYPE (BT_FLOAT32, (float32_type_node
92 ? float32_type_node
93 : error_mark_node))
94 DEF_PRIMITIVE_TYPE (BT_FLOAT64, (float64_type_node
95 ? float64_type_node
96 : error_mark_node))
97 DEF_PRIMITIVE_TYPE (BT_FLOAT128, (float128_type_node
98 ? float128_type_node
99 : error_mark_node))
100 DEF_PRIMITIVE_TYPE (BT_FLOAT32X, (float32x_type_node
101 ? float32x_type_node
102 : error_mark_node))
103 DEF_PRIMITIVE_TYPE (BT_FLOAT64X, (float64x_type_node
104 ? float64x_type_node
105 : error_mark_node))
106 DEF_PRIMITIVE_TYPE (BT_FLOAT128X, (float128x_type_node
107 ? float128x_type_node
108 : error_mark_node))
109 DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT, complex_float_type_node)
110 DEF_PRIMITIVE_TYPE (BT_COMPLEX_DOUBLE, complex_double_type_node)
111 DEF_PRIMITIVE_TYPE (BT_COMPLEX_LONGDOUBLE, complex_long_double_type_node)
112 DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT16, (float16_type_node
113 ? build_complex_type
114 (float16_type_node)
115 : error_mark_node))
116 DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT32, (float32_type_node
117 ? build_complex_type
118 (float32_type_node)
119 : error_mark_node))
120 DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT64, (float64_type_node
121 ? build_complex_type
122 (float64_type_node)
123 : error_mark_node))
124 DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT128, (float128_type_node
125 ? build_complex_type
126 (float128_type_node)
127 : error_mark_node))
128 DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT32X, (float32x_type_node
129 ? build_complex_type
130 (float32x_type_node)
131 : error_mark_node))
132 DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT64X, (float64x_type_node
133 ? build_complex_type
134 (float64x_type_node)
135 : error_mark_node))
136 DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT128X, (float128x_type_node
137 ? build_complex_type
138 (float128x_type_node)
139 : error_mark_node))
141 DEF_PRIMITIVE_TYPE (BT_PTR, ptr_type_node)
142 DEF_PRIMITIVE_TYPE (BT_FILEPTR, fileptr_type_node)
143 DEF_PRIMITIVE_TYPE (BT_CONST_TM_PTR, const_tm_ptr_type_node)
144 DEF_PRIMITIVE_TYPE (BT_FENV_T_PTR, fenv_t_ptr_type_node)
145 DEF_PRIMITIVE_TYPE (BT_CONST_FENV_T_PTR, const_fenv_t_ptr_type_node)
146 DEF_PRIMITIVE_TYPE (BT_FEXCEPT_T_PTR, fexcept_t_ptr_type_node)
147 DEF_PRIMITIVE_TYPE (BT_CONST_FEXCEPT_T_PTR, const_fexcept_t_ptr_type_node)
148 DEF_PRIMITIVE_TYPE (BT_CONST_PTR, const_ptr_type_node)
149 DEF_PRIMITIVE_TYPE (BT_VOLATILE_PTR,
150 build_pointer_type
151 (build_qualified_type (void_type_node,
152 TYPE_QUAL_VOLATILE)))
153 DEF_PRIMITIVE_TYPE (BT_CONST_VOLATILE_PTR,
154 build_pointer_type
155 (build_qualified_type (void_type_node,
156 TYPE_QUAL_VOLATILE|TYPE_QUAL_CONST)))
157 DEF_PRIMITIVE_TYPE (BT_PTRMODE, (*lang_hooks.types.type_for_mode)(ptr_mode, 0))
158 DEF_PRIMITIVE_TYPE (BT_INT_PTR, integer_ptr_type_node)
159 DEF_PRIMITIVE_TYPE (BT_FLOAT_PTR, float_ptr_type_node)
160 DEF_PRIMITIVE_TYPE (BT_DOUBLE_PTR, double_ptr_type_node)
161 DEF_PRIMITIVE_TYPE (BT_CONST_DOUBLE_PTR,
162 build_pointer_type
163 (build_qualified_type (double_type_node,
164 TYPE_QUAL_CONST)))
165 DEF_PRIMITIVE_TYPE (BT_LONGDOUBLE_PTR, long_double_ptr_type_node)
166 DEF_PRIMITIVE_TYPE (BT_FLOAT16_PTR, (float16_type_node
167 ? build_pointer_type (float16_type_node)
168 : error_mark_node))
169 DEF_PRIMITIVE_TYPE (BT_FLOAT32_PTR, (float32_type_node
170 ? build_pointer_type (float32_type_node)
171 : error_mark_node))
172 DEF_PRIMITIVE_TYPE (BT_FLOAT64_PTR, (float64_type_node
173 ? build_pointer_type (float64_type_node)
174 : error_mark_node))
175 DEF_PRIMITIVE_TYPE (BT_FLOAT128_PTR, (float128_type_node
176 ? build_pointer_type (float128_type_node)
177 : error_mark_node))
178 DEF_PRIMITIVE_TYPE (BT_FLOAT32X_PTR, (float32x_type_node
179 ? build_pointer_type (float32x_type_node)
180 : error_mark_node))
181 DEF_PRIMITIVE_TYPE (BT_FLOAT64X_PTR, (float64x_type_node
182 ? build_pointer_type (float64x_type_node)
183 : error_mark_node))
184 DEF_PRIMITIVE_TYPE (BT_FLOAT128X_PTR, (float128x_type_node
185 ? build_pointer_type (float128x_type_node)
186 : error_mark_node))
187 DEF_PRIMITIVE_TYPE (BT_PID, pid_type_node)
188 DEF_PRIMITIVE_TYPE (BT_SIZE, size_type_node)
189 DEF_PRIMITIVE_TYPE (BT_CONST_SIZE,
190 build_qualified_type (size_type_node, TYPE_QUAL_CONST))
191 DEF_PRIMITIVE_TYPE (BT_SSIZE, signed_size_type_node)
192 DEF_PRIMITIVE_TYPE (BT_WINT, wint_type_node)
193 DEF_PRIMITIVE_TYPE (BT_STRING, string_type_node)
194 DEF_PRIMITIVE_TYPE (BT_CONST_STRING, const_string_type_node)
196 DEF_PRIMITIVE_TYPE (BT_DFLOAT32, (dfloat32_type_node
197 ? dfloat32_type_node
198 : error_mark_node))
199 DEF_PRIMITIVE_TYPE (BT_DFLOAT64, (dfloat64_type_node
200 ? dfloat64_type_node
201 : error_mark_node))
202 DEF_PRIMITIVE_TYPE (BT_DFLOAT128, (dfloat128_type_node
203 ? dfloat128_type_node
204 : error_mark_node))
205 DEF_PRIMITIVE_TYPE (BT_DFLOAT64X, (dfloat64x_type_node
206 ? dfloat64x_type_node
207 : error_mark_node))
209 DEF_PRIMITIVE_TYPE (BT_VALIST_REF, va_list_ref_type_node)
210 DEF_PRIMITIVE_TYPE (BT_VALIST_ARG, va_list_arg_type_node)
212 DEF_PRIMITIVE_TYPE (BT_I1, builtin_type_for_size (BITS_PER_UNIT*1, 1))
213 DEF_PRIMITIVE_TYPE (BT_I2, builtin_type_for_size (BITS_PER_UNIT*2, 1))
214 DEF_PRIMITIVE_TYPE (BT_I4, builtin_type_for_size (BITS_PER_UNIT*4, 1))
215 DEF_PRIMITIVE_TYPE (BT_I8, builtin_type_for_size (BITS_PER_UNIT*8, 1))
216 DEF_PRIMITIVE_TYPE (BT_I16, builtin_type_for_size (BITS_PER_UNIT*16, 1))
218 /* The C type `char * const *'. */
219 DEF_PRIMITIVE_TYPE (BT_PTR_CONST_STRING,
220 build_pointer_type
221 (build_qualified_type (string_type_node,
222 TYPE_QUAL_CONST)))
224 DEF_POINTER_TYPE (BT_PTR_UINT, BT_UINT)
225 DEF_POINTER_TYPE (BT_PTR_LONG, BT_LONG)
226 DEF_POINTER_TYPE (BT_PTR_ULONG, BT_ULONG)
227 DEF_POINTER_TYPE (BT_PTR_LONGLONG, BT_LONGLONG)
228 DEF_POINTER_TYPE (BT_PTR_ULONGLONG, BT_ULONGLONG)
229 DEF_POINTER_TYPE (BT_PTR_PTR, BT_PTR)
231 DEF_FUNCTION_TYPE_0 (BT_FN_VOID, BT_VOID)
232 DEF_FUNCTION_TYPE_0 (BT_FN_BOOL, BT_BOOL)
233 DEF_FUNCTION_TYPE_0 (BT_FN_PTR, BT_PTR)
234 DEF_FUNCTION_TYPE_0 (BT_FN_CONST_STRING, BT_CONST_STRING)
235 DEF_FUNCTION_TYPE_0 (BT_FN_PID, BT_PID)
236 DEF_FUNCTION_TYPE_0 (BT_FN_INT, BT_INT)
237 DEF_FUNCTION_TYPE_0 (BT_FN_UINT, BT_UINT)
238 DEF_FUNCTION_TYPE_0 (BT_FN_ULONG, BT_ULONG)
239 DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT, BT_FLOAT)
240 DEF_FUNCTION_TYPE_0 (BT_FN_DOUBLE, BT_DOUBLE)
241 /* For "long double" we use LONGDOUBLE (not LONG_DOUBLE) to
242 distinguish it from two types in sequence, "long" followed by
243 "double". */
244 DEF_FUNCTION_TYPE_0 (BT_FN_LONGDOUBLE, BT_LONGDOUBLE)
245 DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT16, BT_FLOAT16)
246 DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT32, BT_FLOAT32)
247 DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT64, BT_FLOAT64)
248 DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT128, BT_FLOAT128)
249 DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT32X, BT_FLOAT32X)
250 DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT64X, BT_FLOAT64X)
251 DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT128X, BT_FLOAT128X)
252 DEF_FUNCTION_TYPE_0 (BT_FN_DFLOAT32, BT_DFLOAT32)
253 DEF_FUNCTION_TYPE_0 (BT_FN_DFLOAT64, BT_DFLOAT64)
254 DEF_FUNCTION_TYPE_0 (BT_FN_DFLOAT128, BT_DFLOAT128)
255 DEF_FUNCTION_TYPE_0 (BT_FN_DFLOAT64X, BT_DFLOAT64X)
257 DEF_FUNCTION_TYPE_1 (BT_FN_LONG_LONG, BT_LONG, BT_LONG)
258 DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_LONGLONG, BT_LONGLONG, BT_LONGLONG)
259 DEF_FUNCTION_TYPE_1 (BT_FN_UINTMAX_INTMAX, BT_UINTMAX, BT_INTMAX)
260 DEF_FUNCTION_TYPE_1 (BT_FN_INTMAX_INTMAX, BT_INTMAX, BT_INTMAX)
261 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_FLOAT, BT_FLOAT, BT_FLOAT)
262 DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_DOUBLE, BT_DOUBLE, BT_DOUBLE)
263 DEF_FUNCTION_TYPE_1 (BT_FN_LONGDOUBLE_LONGDOUBLE,
264 BT_LONGDOUBLE, BT_LONGDOUBLE)
265 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT16_FLOAT16, BT_FLOAT16, BT_FLOAT16)
266 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32_FLOAT32, BT_FLOAT32, BT_FLOAT32)
267 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64_FLOAT64, BT_FLOAT64, BT_FLOAT64)
268 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128_FLOAT128, BT_FLOAT128, BT_FLOAT128)
269 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32X_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X)
270 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64X_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X)
271 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128X_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X)
272 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT_COMPLEX_FLOAT,
273 BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT)
274 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_DOUBLE_COMPLEX_DOUBLE,
275 BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE)
276 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE,
277 BT_COMPLEX_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE)
278 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT16_COMPLEX_FLOAT16,
279 BT_COMPLEX_FLOAT16, BT_COMPLEX_FLOAT16)
280 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT32_COMPLEX_FLOAT32,
281 BT_COMPLEX_FLOAT32, BT_COMPLEX_FLOAT32)
282 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT64_COMPLEX_FLOAT64,
283 BT_COMPLEX_FLOAT64, BT_COMPLEX_FLOAT64)
284 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT128_COMPLEX_FLOAT128,
285 BT_COMPLEX_FLOAT128, BT_COMPLEX_FLOAT128)
286 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT32X_COMPLEX_FLOAT32X,
287 BT_COMPLEX_FLOAT32X, BT_COMPLEX_FLOAT32X)
288 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT64X_COMPLEX_FLOAT64X,
289 BT_COMPLEX_FLOAT64X, BT_COMPLEX_FLOAT64X)
290 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT128X_COMPLEX_FLOAT128X,
291 BT_COMPLEX_FLOAT128X, BT_COMPLEX_FLOAT128X)
292 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_COMPLEX_FLOAT,
293 BT_FLOAT, BT_COMPLEX_FLOAT)
294 DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_COMPLEX_DOUBLE,
295 BT_DOUBLE, BT_COMPLEX_DOUBLE)
296 DEF_FUNCTION_TYPE_1 (BT_FN_LONGDOUBLE_COMPLEX_LONGDOUBLE,
297 BT_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE)
298 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT16_COMPLEX_FLOAT16,
299 BT_FLOAT16, BT_COMPLEX_FLOAT16)
300 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32_COMPLEX_FLOAT32,
301 BT_FLOAT32, BT_COMPLEX_FLOAT32)
302 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64_COMPLEX_FLOAT64,
303 BT_FLOAT64, BT_COMPLEX_FLOAT64)
304 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128_COMPLEX_FLOAT128,
305 BT_FLOAT128, BT_COMPLEX_FLOAT128)
306 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32X_COMPLEX_FLOAT32X,
307 BT_FLOAT32X, BT_COMPLEX_FLOAT32X)
308 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64X_COMPLEX_FLOAT64X,
309 BT_FLOAT64X, BT_COMPLEX_FLOAT64X)
310 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128X_COMPLEX_FLOAT128X,
311 BT_FLOAT128X, BT_COMPLEX_FLOAT128X)
312 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT_FLOAT,
313 BT_COMPLEX_FLOAT, BT_FLOAT)
314 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_DOUBLE_DOUBLE,
315 BT_COMPLEX_DOUBLE, BT_DOUBLE)
316 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_LONGDOUBLE_LONGDOUBLE,
317 BT_COMPLEX_LONGDOUBLE, BT_LONGDOUBLE)
318 DEF_FUNCTION_TYPE_1 (BT_FN_PTR_UINT, BT_PTR, BT_UINT)
319 DEF_FUNCTION_TYPE_1 (BT_FN_PTR_SIZE, BT_PTR, BT_SIZE)
320 DEF_FUNCTION_TYPE_1 (BT_FN_INT_INT, BT_INT, BT_INT)
321 DEF_FUNCTION_TYPE_1 (BT_FN_INT_UINT, BT_INT, BT_UINT)
322 DEF_FUNCTION_TYPE_1 (BT_FN_INT_LONG, BT_INT, BT_LONG)
323 DEF_FUNCTION_TYPE_1 (BT_FN_INT_ULONG, BT_INT, BT_ULONG)
324 DEF_FUNCTION_TYPE_1 (BT_FN_INT_LONGLONG, BT_INT, BT_LONGLONG)
325 DEF_FUNCTION_TYPE_1 (BT_FN_INT_ULONGLONG, BT_INT, BT_ULONGLONG)
326 DEF_FUNCTION_TYPE_1 (BT_FN_INT_INTMAX, BT_INT, BT_INTMAX)
327 DEF_FUNCTION_TYPE_1 (BT_FN_INT_UINTMAX, BT_INT, BT_UINTMAX)
328 DEF_FUNCTION_TYPE_1 (BT_FN_INT_PTR, BT_INT, BT_PTR)
329 DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT, BT_INT, BT_FLOAT)
330 DEF_FUNCTION_TYPE_1 (BT_FN_INT_DOUBLE, BT_INT, BT_DOUBLE)
331 DEF_FUNCTION_TYPE_1 (BT_FN_INT_LONGDOUBLE, BT_INT, BT_LONGDOUBLE)
332 DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT16, BT_INT, BT_FLOAT16)
333 DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT32, BT_INT, BT_FLOAT32)
334 DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT64, BT_INT, BT_FLOAT64)
335 DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT128, BT_INT, BT_FLOAT128)
336 DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT32X, BT_INT, BT_FLOAT32X)
337 DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT64X, BT_INT, BT_FLOAT64X)
338 DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT128X, BT_INT, BT_FLOAT128X)
339 DEF_FUNCTION_TYPE_1 (BT_FN_INT_DFLOAT32, BT_INT, BT_DFLOAT32)
340 DEF_FUNCTION_TYPE_1 (BT_FN_INT_DFLOAT64, BT_INT, BT_DFLOAT64)
341 DEF_FUNCTION_TYPE_1 (BT_FN_INT_DFLOAT128, BT_INT, BT_DFLOAT128)
342 DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT, BT_LONG, BT_FLOAT)
343 DEF_FUNCTION_TYPE_1 (BT_FN_LONG_DOUBLE, BT_LONG, BT_DOUBLE)
344 DEF_FUNCTION_TYPE_1 (BT_FN_LONG_LONGDOUBLE, BT_LONG, BT_LONGDOUBLE)
345 DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT16, BT_LONG, BT_FLOAT16)
346 DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT32, BT_LONG, BT_FLOAT32)
347 DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT64, BT_LONG, BT_FLOAT64)
348 DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT128, BT_LONG, BT_FLOAT128)
349 DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT32X, BT_LONG, BT_FLOAT32X)
350 DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT64X, BT_LONG, BT_FLOAT64X)
351 DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT128X, BT_LONG, BT_FLOAT128X)
352 DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT, BT_LONGLONG, BT_FLOAT)
353 DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_DOUBLE, BT_LONGLONG, BT_DOUBLE)
354 DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_LONGDOUBLE, BT_LONGLONG, BT_LONGDOUBLE)
355 DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT16, BT_LONGLONG, BT_FLOAT16)
356 DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT32, BT_LONGLONG, BT_FLOAT32)
357 DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT64, BT_LONGLONG, BT_FLOAT64)
358 DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT128, BT_LONGLONG, BT_FLOAT128)
359 DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT32X, BT_LONGLONG, BT_FLOAT32X)
360 DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT64X, BT_LONGLONG, BT_FLOAT64X)
361 DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT128X, BT_LONGLONG, BT_FLOAT128X)
362 DEF_FUNCTION_TYPE_1 (BT_FN_VOID_PTR, BT_VOID, BT_PTR)
363 DEF_FUNCTION_TYPE_1 (BT_FN_SIZE_CONST_STRING, BT_SIZE, BT_CONST_STRING)
364 DEF_FUNCTION_TYPE_1 (BT_FN_INT_CONST_STRING, BT_INT, BT_CONST_STRING)
365 DEF_FUNCTION_TYPE_1 (BT_FN_PTR_PTR, BT_PTR, BT_PTR)
366 DEF_FUNCTION_TYPE_1 (BT_FN_VOID_VALIST_REF, BT_VOID, BT_VALIST_REF)
367 DEF_FUNCTION_TYPE_1 (BT_FN_VOID_INT, BT_VOID, BT_INT)
368 DEF_FUNCTION_TYPE_1 (BT_FN_VOID_BOOL, BT_VOID, BT_BOOL)
369 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_CONST_STRING, BT_FLOAT, BT_CONST_STRING)
370 DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_CONST_STRING, BT_DOUBLE, BT_CONST_STRING)
371 DEF_FUNCTION_TYPE_1 (BT_FN_LONGDOUBLE_CONST_STRING,
372 BT_LONGDOUBLE, BT_CONST_STRING)
373 DEF_FUNCTION_TYPE_1 (BT_FN_BFLOAT16_CONST_STRING, BT_BFLOAT16, BT_CONST_STRING)
374 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT16_CONST_STRING, BT_FLOAT16, BT_CONST_STRING)
375 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32_CONST_STRING, BT_FLOAT32, BT_CONST_STRING)
376 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64_CONST_STRING, BT_FLOAT64, BT_CONST_STRING)
377 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128_CONST_STRING, BT_FLOAT128, BT_CONST_STRING)
378 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32X_CONST_STRING, BT_FLOAT32X, BT_CONST_STRING)
379 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64X_CONST_STRING, BT_FLOAT64X, BT_CONST_STRING)
380 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128X_CONST_STRING, BT_FLOAT128X, BT_CONST_STRING)
381 DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT32_CONST_STRING, BT_DFLOAT32, BT_CONST_STRING)
382 DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT64_CONST_STRING, BT_DFLOAT64, BT_CONST_STRING)
383 DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT128_CONST_STRING,
384 BT_DFLOAT128, BT_CONST_STRING)
385 DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT64X_CONST_STRING, BT_DFLOAT64X,
386 BT_CONST_STRING)
387 DEF_FUNCTION_TYPE_1 (BT_FN_STRING_CONST_STRING, BT_STRING, BT_CONST_STRING)
388 DEF_FUNCTION_TYPE_1 (BT_FN_UNWINDWORD_PTR, BT_UNWINDWORD, BT_PTR)
389 DEF_FUNCTION_TYPE_1 (BT_FN_INT_WINT, BT_INT, BT_WINT)
390 DEF_FUNCTION_TYPE_1 (BT_FN_WINT_WINT, BT_WINT, BT_WINT)
391 DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT32_DFLOAT32, BT_DFLOAT32, BT_DFLOAT32)
392 DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT64_DFLOAT64, BT_DFLOAT64, BT_DFLOAT64)
393 DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT128_DFLOAT128, BT_DFLOAT128, BT_DFLOAT128)
394 DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT64X_DFLOAT64X, BT_DFLOAT64X, BT_DFLOAT64X)
395 DEF_FUNCTION_TYPE_1 (BT_FN_VOID_VPTR, BT_VOID, BT_VOLATILE_PTR)
396 DEF_FUNCTION_TYPE_1 (BT_FN_VOID_PTRPTR, BT_VOID, BT_PTR_PTR)
397 DEF_FUNCTION_TYPE_1 (BT_FN_VOID_CONST_PTR, BT_VOID, BT_CONST_PTR)
398 DEF_FUNCTION_TYPE_1 (BT_FN_UINT_UINT, BT_UINT, BT_UINT)
399 DEF_FUNCTION_TYPE_1 (BT_FN_UINT_INT, BT_UINT, BT_INT)
400 DEF_FUNCTION_TYPE_1 (BT_FN_UINT_ULONG, BT_UINT, BT_ULONG)
401 DEF_FUNCTION_TYPE_1 (BT_FN_UINT_LONG, BT_UINT, BT_LONG)
402 DEF_FUNCTION_TYPE_1 (BT_FN_UINT_PTR, BT_UINT, BT_PTR)
403 DEF_FUNCTION_TYPE_1 (BT_FN_UINT_CONST_PTR, BT_UINT, BT_CONST_PTR)
404 DEF_FUNCTION_TYPE_1 (BT_FN_ULONG_PTR, BT_ULONG, BT_PTR)
405 DEF_FUNCTION_TYPE_1 (BT_FN_ULONG_CONST_PTR, BT_ULONG, BT_CONST_PTR)
406 DEF_FUNCTION_TYPE_1 (BT_FN_ULONG_ULONG, BT_ULONG, BT_ULONG)
407 DEF_FUNCTION_TYPE_1 (BT_FN_ULONG_LONG, BT_ULONG, BT_LONG)
408 DEF_FUNCTION_TYPE_1 (BT_FN_ULONGLONG_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG)
409 DEF_FUNCTION_TYPE_1 (BT_FN_ULONGLONG_LONGLONG, BT_ULONGLONG, BT_LONGLONG)
410 DEF_FUNCTION_TYPE_1 (BT_FN_INT8_FLOAT, BT_INT8, BT_FLOAT)
411 DEF_FUNCTION_TYPE_1 (BT_FN_INT16_FLOAT, BT_INT16, BT_FLOAT)
412 DEF_FUNCTION_TYPE_1 (BT_FN_UINT32_FLOAT, BT_UINT32, BT_FLOAT)
413 DEF_FUNCTION_TYPE_1 (BT_FN_UINT16_FLOAT, BT_UINT16, BT_FLOAT)
414 DEF_FUNCTION_TYPE_1 (BT_FN_UINT8_FLOAT, BT_UINT8, BT_FLOAT)
415 DEF_FUNCTION_TYPE_1 (BT_FN_UINT16_UINT16, BT_UINT16, BT_UINT16)
416 DEF_FUNCTION_TYPE_1 (BT_FN_UINT32_UINT32, BT_UINT32, BT_UINT32)
417 DEF_FUNCTION_TYPE_1 (BT_FN_UINT64_UINT64, BT_UINT64, BT_UINT64)
418 DEF_FUNCTION_TYPE_1 (BT_FN_UINT128_UINT128, BT_UINT128, BT_UINT128)
419 DEF_FUNCTION_TYPE_1 (BT_FN_UINT64_FLOAT, BT_UINT64, BT_FLOAT)
420 DEF_FUNCTION_TYPE_1 (BT_FN_BOOL_INT, BT_BOOL, BT_INT)
421 DEF_FUNCTION_TYPE_1 (BT_FN_BOOL_PTR, BT_BOOL, BT_PTR)
422 DEF_FUNCTION_TYPE_1 (BT_FN_PTR_CONST_PTR, BT_PTR, BT_CONST_PTR)
423 DEF_FUNCTION_TYPE_1 (BT_FN_CONST_PTR_CONST_PTR, BT_CONST_PTR, BT_CONST_PTR)
424 DEF_FUNCTION_TYPE_1 (BT_FN_UINT16_UINT32, BT_UINT16, BT_UINT32)
425 DEF_FUNCTION_TYPE_1 (BT_FN_UINT32_UINT16, BT_UINT32, BT_UINT16)
426 DEF_FUNCTION_TYPE_1 (BT_FN_INT_FENV_T_PTR, BT_INT, BT_FENV_T_PTR)
427 DEF_FUNCTION_TYPE_1 (BT_FN_INT_CONST_FENV_T_PTR, BT_INT, BT_CONST_FENV_T_PTR)
429 DEF_POINTER_TYPE (BT_PTR_FN_VOID_PTR, BT_FN_VOID_PTR)
431 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_INT, BT_VOID, BT_PTR, BT_INT)
432 DEF_FUNCTION_TYPE_2 (BT_FN_STRING_STRING_CONST_STRING,
433 BT_STRING, BT_STRING, BT_CONST_STRING)
434 DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_CONST_STRING,
435 BT_INT, BT_CONST_STRING, BT_CONST_STRING)
436 DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_CONST_STRING,
437 BT_STRING, BT_CONST_STRING, BT_CONST_STRING)
438 DEF_FUNCTION_TYPE_2 (BT_FN_SIZE_CONST_STRING_CONST_STRING,
439 BT_SIZE, BT_CONST_STRING, BT_CONST_STRING)
440 DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_INT,
441 BT_STRING, BT_CONST_STRING, BT_INT)
442 DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_SIZE,
443 BT_STRING, BT_CONST_STRING, BT_SIZE)
444 DEF_FUNCTION_TYPE_2 (BT_FN_SIZE_CONST_STRING_SIZE,
445 BT_SIZE, BT_CONST_STRING, BT_SIZE)
446 DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_FILEPTR,
447 BT_INT, BT_CONST_STRING, BT_FILEPTR)
448 DEF_FUNCTION_TYPE_2 (BT_FN_INT_INT_FILEPTR,
449 BT_INT, BT_INT, BT_FILEPTR)
450 DEF_FUNCTION_TYPE_2 (BT_FN_UINT16_UINT16_UINT16,
451 BT_UINT16, BT_UINT16, BT_UINT16)
452 DEF_FUNCTION_TYPE_2 (BT_FN_INT_PTR_INT,
453 BT_INT, BT_PTR, BT_INT)
454 DEF_FUNCTION_TYPE_2 (BT_FN_UINT_PTR_UINT,
455 BT_UINT, BT_PTR, BT_UINT)
456 DEF_FUNCTION_TYPE_2 (BT_FN_LONG_PTR_LONG,
457 BT_LONG, BT_PTR, BT_LONG)
458 DEF_FUNCTION_TYPE_2 (BT_FN_ULONG_PTR_ULONG,
459 BT_ULONG, BT_PTR, BT_ULONG)
460 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTRMODE_PTR,
461 BT_VOID, BT_PTRMODE, BT_PTR)
462 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_PTRMODE,
463 BT_VOID, BT_PTR, BT_PTRMODE)
464 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT8_UINT8,
465 BT_VOID, BT_UINT8, BT_UINT8)
466 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT16_UINT16,
467 BT_VOID, BT_UINT16, BT_UINT16)
468 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT32_UINT32,
469 BT_VOID, BT_UINT32, BT_UINT32)
470 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT64_UINT64,
471 BT_VOID, BT_UINT64, BT_UINT64)
472 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_FLOAT_FLOAT,
473 BT_VOID, BT_FLOAT, BT_FLOAT)
474 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_DOUBLE_DOUBLE,
475 BT_VOID, BT_DOUBLE, BT_DOUBLE)
476 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT64_PTR,
477 BT_VOID, BT_UINT64, BT_PTR)
478 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VALIST_REF_VALIST_ARG,
479 BT_VOID, BT_VALIST_REF, BT_VALIST_ARG)
480 DEF_FUNCTION_TYPE_2 (BT_FN_LONG_LONG_LONG,
481 BT_LONG, BT_LONG, BT_LONG)
482 DEF_FUNCTION_TYPE_2 (BT_FN_UINT8_UINT8_UINT8,
483 BT_UINT8, BT_UINT8, BT_UINT8)
484 DEF_FUNCTION_TYPE_2 (BT_FN_INT8_INT8_INT8,
485 BT_INT8, BT_INT8, BT_INT8)
486 DEF_FUNCTION_TYPE_2 (BT_FN_INT16_INT16_INT16,
487 BT_INT16, BT_INT16, BT_INT16)
488 DEF_FUNCTION_TYPE_2 (BT_FN_INT_INT_INT,
489 BT_INT, BT_INT, BT_INT)
490 DEF_FUNCTION_TYPE_2 (BT_FN_UINT_FLOAT_UINT,
491 BT_UINT, BT_FLOAT, BT_UINT)
492 DEF_FUNCTION_TYPE_2 (BT_FN_UINT_DOUBLE_UINT,
493 BT_UINT, BT_DOUBLE, BT_UINT)
494 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_UINT_UINT,
495 BT_FLOAT, BT_UINT, BT_UINT)
496 DEF_FUNCTION_TYPE_2 (BT_FN_ULONG_UINT_UINT,
497 BT_ULONG, BT_UINT, BT_UINT)
498 DEF_FUNCTION_TYPE_2 (BT_FN_ULONG_UINT_PTR,
499 BT_ULONG, BT_UINT, BT_PTR)
500 DEF_FUNCTION_TYPE_2 (BT_FN_ULONG_ULONG_ULONG,
501 BT_ULONG, BT_ULONG, BT_ULONG)
502 DEF_FUNCTION_TYPE_2 (BT_FN_UINT_UINT_UINT,
503 BT_UINT, BT_UINT, BT_UINT)
504 DEF_FUNCTION_TYPE_2 (BT_FN_INT_PTR_CONST_STRING,
505 BT_INT, BT_PTR, BT_CONST_STRING)
506 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_SIZE,
507 BT_VOID, BT_PTR, BT_SIZE)
508 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT_PTR,
509 BT_VOID, BT_UINT, BT_PTR)
510 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_FLOAT,
511 BT_FLOAT, BT_FLOAT, BT_FLOAT)
512 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_DOUBLE,
513 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE)
514 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE,
515 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE)
516 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT16_FLOAT16_FLOAT16,
517 BT_FLOAT16, BT_FLOAT16, BT_FLOAT16)
518 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32_FLOAT32_FLOAT32,
519 BT_FLOAT32, BT_FLOAT32, BT_FLOAT32)
520 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64_FLOAT64_FLOAT64,
521 BT_FLOAT64, BT_FLOAT64, BT_FLOAT64)
522 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128_FLOAT128_FLOAT128,
523 BT_FLOAT128, BT_FLOAT128, BT_FLOAT128)
524 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32X_FLOAT32X_FLOAT32X,
525 BT_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X)
526 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64X_FLOAT64X_FLOAT64X,
527 BT_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X)
528 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128X_FLOAT128X_FLOAT128X,
529 BT_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X)
530 DEF_FUNCTION_TYPE_2 (BT_FN_BFLOAT16_BFLOAT16_BFLOAT16,
531 BT_BFLOAT16, BT_BFLOAT16, BT_BFLOAT16)
532 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_FLOATPTR,
533 BT_FLOAT, BT_FLOAT, BT_FLOAT_PTR)
534 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_DOUBLEPTR,
535 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE_PTR)
536 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLEPTR,
537 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE_PTR)
538 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT16_FLOAT16_FLOAT16PTR,
539 BT_FLOAT16, BT_FLOAT16, BT_FLOAT16_PTR)
540 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32_FLOAT32_FLOAT32PTR,
541 BT_FLOAT32, BT_FLOAT32, BT_FLOAT32_PTR)
542 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64_FLOAT64_FLOAT64PTR,
543 BT_FLOAT64, BT_FLOAT64, BT_FLOAT64_PTR)
544 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128_FLOAT128_FLOAT128PTR,
545 BT_FLOAT128, BT_FLOAT128, BT_FLOAT128_PTR)
546 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32X_FLOAT32X_FLOAT32XPTR,
547 BT_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X_PTR)
548 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64X_FLOAT64X_FLOAT64XPTR,
549 BT_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X_PTR)
550 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128X_FLOAT128X_FLOAT128XPTR,
551 BT_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X_PTR)
552 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_LONGDOUBLE,
553 BT_FLOAT, BT_FLOAT, BT_LONGDOUBLE)
554 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_LONGDOUBLE,
555 BT_DOUBLE, BT_DOUBLE, BT_LONGDOUBLE)
556 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_INT,
557 BT_FLOAT, BT_FLOAT, BT_INT)
558 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_INT,
559 BT_DOUBLE, BT_DOUBLE, BT_INT)
560 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_INT,
561 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_INT)
562 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT16_FLOAT16_INT,
563 BT_FLOAT16, BT_FLOAT16, BT_INT)
564 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32_FLOAT32_INT,
565 BT_FLOAT32, BT_FLOAT32, BT_INT)
566 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64_FLOAT64_INT,
567 BT_FLOAT64, BT_FLOAT64, BT_INT)
568 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128_FLOAT128_INT,
569 BT_FLOAT128, BT_FLOAT128, BT_INT)
570 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32X_FLOAT32X_INT,
571 BT_FLOAT32X, BT_FLOAT32X, BT_INT)
572 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64X_FLOAT64X_INT,
573 BT_FLOAT64X, BT_FLOAT64X, BT_INT)
574 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128X_FLOAT128X_INT,
575 BT_FLOAT128X, BT_FLOAT128X, BT_INT)
576 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_INTPTR,
577 BT_FLOAT, BT_FLOAT, BT_INT_PTR)
578 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_INTPTR,
579 BT_DOUBLE, BT_DOUBLE, BT_INT_PTR)
580 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_INTPTR,
581 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_INT_PTR)
582 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT16_FLOAT16_INTPTR,
583 BT_FLOAT16, BT_FLOAT16, BT_INT_PTR)
584 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32_FLOAT32_INTPTR,
585 BT_FLOAT32, BT_FLOAT32, BT_INT_PTR)
586 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64_FLOAT64_INTPTR,
587 BT_FLOAT64, BT_FLOAT64, BT_INT_PTR)
588 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128_FLOAT128_INTPTR,
589 BT_FLOAT128, BT_FLOAT128, BT_INT_PTR)
590 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32X_FLOAT32X_INTPTR,
591 BT_FLOAT32X, BT_FLOAT32X, BT_INT_PTR)
592 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64X_FLOAT64X_INTPTR,
593 BT_FLOAT64X, BT_FLOAT64X, BT_INT_PTR)
594 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128X_FLOAT128X_INTPTR,
595 BT_FLOAT128X, BT_FLOAT128X, BT_INT_PTR)
596 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_INT_FLOAT,
597 BT_FLOAT, BT_INT, BT_FLOAT)
598 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_INT_DOUBLE,
599 BT_DOUBLE, BT_INT, BT_DOUBLE)
600 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_INT_LONGDOUBLE,
601 BT_LONGDOUBLE, BT_INT, BT_LONGDOUBLE)
602 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_LONG,
603 BT_FLOAT, BT_FLOAT, BT_LONG)
604 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_LONG,
605 BT_DOUBLE, BT_DOUBLE, BT_LONG)
606 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONG,
607 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONG)
608 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT16_FLOAT16_LONG,
609 BT_FLOAT16, BT_FLOAT16, BT_LONG)
610 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32_FLOAT32_LONG,
611 BT_FLOAT32, BT_FLOAT32, BT_LONG)
612 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64_FLOAT64_LONG,
613 BT_FLOAT64, BT_FLOAT64, BT_LONG)
614 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128_FLOAT128_LONG,
615 BT_FLOAT128, BT_FLOAT128, BT_LONG)
616 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32X_FLOAT32X_LONG,
617 BT_FLOAT32X, BT_FLOAT32X, BT_LONG)
618 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64X_FLOAT64X_LONG,
619 BT_FLOAT64X, BT_FLOAT64X, BT_LONG)
620 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128X_FLOAT128X_LONG,
621 BT_FLOAT128X, BT_FLOAT128X, BT_LONG)
622 DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_VALIST_ARG,
623 BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
624 DEF_FUNCTION_TYPE_2 (BT_FN_PTR_SIZE_SIZE,
625 BT_PTR, BT_SIZE, BT_SIZE)
626 DEF_FUNCTION_TYPE_2 (BT_FN_PTR_PTR_SIZE,
627 BT_PTR, BT_PTR, BT_SIZE)
628 DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT_COMPLEX_FLOAT_COMPLEX_FLOAT,
629 BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT)
630 DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_DOUBLE_COMPLEX_DOUBLE_COMPLEX_DOUBLE,
631 BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE)
632 DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE,
633 BT_COMPLEX_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE)
634 DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT16_COMPLEX_FLOAT16_COMPLEX_FLOAT16,
635 BT_COMPLEX_FLOAT16, BT_COMPLEX_FLOAT16, BT_COMPLEX_FLOAT16)
636 DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT32_COMPLEX_FLOAT32_COMPLEX_FLOAT32,
637 BT_COMPLEX_FLOAT32, BT_COMPLEX_FLOAT32, BT_COMPLEX_FLOAT32)
638 DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT64_COMPLEX_FLOAT64_COMPLEX_FLOAT64,
639 BT_COMPLEX_FLOAT64, BT_COMPLEX_FLOAT64, BT_COMPLEX_FLOAT64)
640 DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT128_COMPLEX_FLOAT128_COMPLEX_FLOAT128,
641 BT_COMPLEX_FLOAT128, BT_COMPLEX_FLOAT128, BT_COMPLEX_FLOAT128)
642 DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT32X_COMPLEX_FLOAT32X_COMPLEX_FLOAT32X,
643 BT_COMPLEX_FLOAT32X, BT_COMPLEX_FLOAT32X, BT_COMPLEX_FLOAT32X)
644 DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT64X_COMPLEX_FLOAT64X_COMPLEX_FLOAT64X,
645 BT_COMPLEX_FLOAT64X, BT_COMPLEX_FLOAT64X, BT_COMPLEX_FLOAT64X)
646 DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT128X_COMPLEX_FLOAT128X_COMPLEX_FLOAT128X,
647 BT_COMPLEX_FLOAT128X, BT_COMPLEX_FLOAT128X, BT_COMPLEX_FLOAT128X)
648 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_PTR, BT_VOID, BT_PTR, BT_PTR)
649 DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_PTR_CONST_STRING,
650 BT_INT, BT_CONST_STRING, BT_PTR_CONST_STRING)
651 DEF_FUNCTION_TYPE_2 (BT_FN_SIZE_CONST_PTR_INT, BT_SIZE, BT_CONST_PTR, BT_INT)
652 DEF_FUNCTION_TYPE_2 (BT_FN_I1_VPTR_I1, BT_I1, BT_VOLATILE_PTR, BT_I1)
653 DEF_FUNCTION_TYPE_2 (BT_FN_I2_VPTR_I2, BT_I2, BT_VOLATILE_PTR, BT_I2)
654 DEF_FUNCTION_TYPE_2 (BT_FN_I4_VPTR_I4, BT_I4, BT_VOLATILE_PTR, BT_I4)
655 DEF_FUNCTION_TYPE_2 (BT_FN_I8_VPTR_I8, BT_I8, BT_VOLATILE_PTR, BT_I8)
656 DEF_FUNCTION_TYPE_2 (BT_FN_I16_VPTR_I16, BT_I16, BT_VOLATILE_PTR, BT_I16)
657 DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_LONGPTR_LONGPTR,
658 BT_BOOL, BT_PTR_LONG, BT_PTR_LONG)
659 DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR,
660 BT_BOOL, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
661 DEF_FUNCTION_TYPE_2 (BT_FN_I1_CONST_VPTR_INT, BT_I1, BT_CONST_VOLATILE_PTR,
662 BT_INT)
663 DEF_FUNCTION_TYPE_2 (BT_FN_I2_CONST_VPTR_INT, BT_I2, BT_CONST_VOLATILE_PTR,
664 BT_INT)
665 DEF_FUNCTION_TYPE_2 (BT_FN_I4_CONST_VPTR_INT, BT_I4, BT_CONST_VOLATILE_PTR,
666 BT_INT)
667 DEF_FUNCTION_TYPE_2 (BT_FN_I8_CONST_VPTR_INT, BT_I8, BT_CONST_VOLATILE_PTR,
668 BT_INT)
669 DEF_FUNCTION_TYPE_2 (BT_FN_I16_CONST_VPTR_INT, BT_I16, BT_CONST_VOLATILE_PTR,
670 BT_INT)
671 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_INT, BT_VOID, BT_VOLATILE_PTR, BT_INT)
672 DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_VPTR_INT, BT_BOOL, BT_VOLATILE_PTR, BT_INT)
673 DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_SIZE_CONST_VPTR, BT_BOOL, BT_SIZE,
674 BT_CONST_VOLATILE_PTR)
675 DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_INT_BOOL, BT_BOOL, BT_INT, BT_BOOL)
676 DEF_FUNCTION_TYPE_2 (BT_FN_UINT_UINT_PTR, BT_UINT, BT_UINT, BT_PTR)
677 DEF_FUNCTION_TYPE_2 (BT_FN_UINT_UINT_CONST_PTR, BT_UINT, BT_UINT, BT_CONST_PTR)
678 DEF_FUNCTION_TYPE_2 (BT_FN_PTR_CONST_PTR_SIZE, BT_PTR, BT_CONST_PTR, BT_SIZE)
679 DEF_FUNCTION_TYPE_2 (BT_FN_PTR_CONST_PTR_CONST_PTR, BT_PTR, BT_CONST_PTR, BT_CONST_PTR)
680 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTRPTR_CONST_PTR, BT_VOID, BT_PTR_PTR, BT_CONST_PTR)
681 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_CONST_PTR_SIZE, BT_VOID, BT_CONST_PTR, BT_SIZE)
682 DEF_FUNCTION_TYPE_2 (BT_FN_CONST_PTR_CONST_PTR_CONST_PTR, BT_CONST_PTR, BT_CONST_PTR, BT_CONST_PTR)
683 DEF_FUNCTION_TYPE_2 (BT_FN_UINT32_UINT64_PTR,
684 BT_UINT32, BT_UINT64, BT_PTR)
685 DEF_FUNCTION_TYPE_2 (BT_FN_INT_FEXCEPT_T_PTR_INT, BT_INT, BT_FEXCEPT_T_PTR,
686 BT_INT)
687 DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_FEXCEPT_T_PTR_INT, BT_INT,
688 BT_CONST_FEXCEPT_T_PTR, BT_INT)
689 DEF_FUNCTION_TYPE_2 (BT_FN_PTR_CONST_PTR_UINT8, BT_PTR, BT_CONST_PTR, BT_UINT8)
690 DEF_FUNCTION_TYPE_2 (BT_FN_PTR_CONST_PTR_INT, BT_PTR, BT_CONST_PTR, BT_INT)
692 DEF_POINTER_TYPE (BT_PTR_FN_VOID_PTR_PTR, BT_FN_VOID_PTR_PTR)
694 DEF_FUNCTION_TYPE_3 (BT_FN_STRING_STRING_CONST_STRING_SIZE,
695 BT_STRING, BT_STRING, BT_CONST_STRING, BT_SIZE)
696 DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_CONST_STRING_SIZE,
697 BT_INT, BT_CONST_STRING, BT_CONST_STRING, BT_SIZE)
698 DEF_FUNCTION_TYPE_3 (BT_FN_PTRMODE_PTR_INT_PTR,
699 BT_PTRMODE, BT_PTR, BT_INT, BT_PTR)
700 DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_CONST_PTR_SIZE,
701 BT_PTR, BT_PTR, BT_CONST_PTR, BT_SIZE)
702 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_CONST_PTR_SIZE,
703 BT_VOID, BT_PTR, BT_CONST_PTR, BT_SIZE)
704 DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_PTR_CONST_PTR_SIZE,
705 BT_INT, BT_CONST_PTR, BT_CONST_PTR, BT_SIZE)
706 DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_INT_SIZE,
707 BT_PTR, BT_PTR, BT_INT, BT_SIZE)
708 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_INT_SIZE,
709 BT_VOID, BT_PTR, BT_INT, BT_SIZE)
710 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_INT_INT,
711 BT_VOID, BT_PTR, BT_INT, BT_INT)
712 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_CONST_PTR_PTR_SIZE,
713 BT_VOID, BT_CONST_PTR, BT_PTR, BT_SIZE)
714 DEF_FUNCTION_TYPE_3 (BT_FN_INT_STRING_CONST_STRING_VALIST_ARG,
715 BT_INT, BT_STRING, BT_CONST_STRING, BT_VALIST_ARG)
716 DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG,
717 BT_INT, BT_CONST_STRING, BT_CONST_STRING, BT_VALIST_ARG)
718 DEF_FUNCTION_TYPE_3 (BT_FN_INT_FILEPTR_CONST_STRING_VALIST_ARG,
719 BT_INT, BT_FILEPTR, BT_CONST_STRING, BT_VALIST_ARG)
720 DEF_FUNCTION_TYPE_3 (BT_FN_INT_INT_UINT_UINT,
721 BT_INT, BT_INT, BT_UINT, BT_UINT)
722 DEF_FUNCTION_TYPE_3 (BT_FN_UINT_UINT_UINT_UINT,
723 BT_UINT, BT_UINT, BT_UINT, BT_UINT)
724 DEF_FUNCTION_TYPE_3 (BT_FN_UINT_UINT_UINT_PTR,
725 BT_UINT, BT_UINT, BT_UINT, BT_PTR)
726 DEF_FUNCTION_TYPE_3 (BT_FN_UINT_ULONG_ULONG_UINT,
727 BT_UINT, BT_ULONG, BT_ULONG, BT_UINT)
728 DEF_FUNCTION_TYPE_3 (BT_FN_ULONG_ULONG_ULONG_ULONG,
729 BT_ULONG, BT_ULONG, BT_ULONG, BT_ULONG)
730 DEF_FUNCTION_TYPE_3 (BT_FN_LONG_LONG_UINT_UINT,
731 BT_LONG, BT_LONG, BT_UINT, BT_UINT)
732 DEF_FUNCTION_TYPE_3 (BT_FN_LONG_LONG_LONG_DOUBLE,
733 BT_LONG, BT_LONG, BT_LONG, BT_DOUBLE)
734 DEF_FUNCTION_TYPE_3 (BT_FN_ULONG_ULONG_UINT_UINT,
735 BT_ULONG, BT_ULONG, BT_UINT, BT_UINT)
736 DEF_FUNCTION_TYPE_3 (BT_FN_STRING_CONST_STRING_CONST_STRING_INT,
737 BT_STRING, BT_CONST_STRING, BT_CONST_STRING, BT_INT)
738 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT_FLOAT_FLOAT_FLOAT,
739 BT_FLOAT, BT_FLOAT, BT_FLOAT, BT_FLOAT)
740 DEF_FUNCTION_TYPE_3 (BT_FN_DOUBLE_DOUBLE_DOUBLE_DOUBLE,
741 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE, BT_DOUBLE)
742 DEF_FUNCTION_TYPE_3 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE,
743 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE)
744 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT16_FLOAT16_FLOAT16_FLOAT16,
745 BT_FLOAT16, BT_FLOAT16, BT_FLOAT16, BT_FLOAT16)
746 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT32_FLOAT32_FLOAT32_FLOAT32,
747 BT_FLOAT32, BT_FLOAT32, BT_FLOAT32, BT_FLOAT32)
748 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT64_FLOAT64_FLOAT64_FLOAT64,
749 BT_FLOAT64, BT_FLOAT64, BT_FLOAT64, BT_FLOAT64)
750 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT128_FLOAT128_FLOAT128_FLOAT128,
751 BT_FLOAT128, BT_FLOAT128, BT_FLOAT128, BT_FLOAT128)
752 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT32X_FLOAT32X_FLOAT32X_FLOAT32X,
753 BT_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X)
754 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT64X_FLOAT64X_FLOAT64X_FLOAT64X,
755 BT_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X)
756 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT128X_FLOAT128X_FLOAT128X_FLOAT128X,
757 BT_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X)
758 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT_FLOAT_FLOAT_INTPTR,
759 BT_FLOAT, BT_FLOAT, BT_FLOAT, BT_INT_PTR)
760 DEF_FUNCTION_TYPE_3 (BT_FN_DOUBLE_DOUBLE_DOUBLE_INTPTR,
761 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE, BT_INT_PTR)
762 DEF_FUNCTION_TYPE_3 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE_INTPTR,
763 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE, BT_INT_PTR)
764 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT16_FLOAT16_FLOAT16_INTPTR,
765 BT_FLOAT16, BT_FLOAT16, BT_FLOAT16, BT_INT_PTR)
766 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT32_FLOAT32_FLOAT32_INTPTR,
767 BT_FLOAT32, BT_FLOAT32, BT_FLOAT32, BT_INT_PTR)
768 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT64_FLOAT64_FLOAT64_INTPTR,
769 BT_FLOAT64, BT_FLOAT64, BT_FLOAT64, BT_INT_PTR)
770 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT128_FLOAT128_FLOAT128_INTPTR,
771 BT_FLOAT128, BT_FLOAT128, BT_FLOAT128, BT_INT_PTR)
772 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT32X_FLOAT32X_FLOAT32X_INTPTR,
773 BT_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X, BT_INT_PTR)
774 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT64X_FLOAT64X_FLOAT64X_INTPTR,
775 BT_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X, BT_INT_PTR)
776 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT128X_FLOAT128X_FLOAT128X_INTPTR,
777 BT_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X, BT_INT_PTR)
778 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_FLOAT_FLOATPTR_FLOATPTR,
779 BT_VOID, BT_FLOAT, BT_FLOAT_PTR, BT_FLOAT_PTR)
780 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_DOUBLE_DOUBLEPTR_DOUBLEPTR,
781 BT_VOID, BT_DOUBLE, BT_DOUBLE_PTR, BT_DOUBLE_PTR)
782 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_LONGDOUBLE_LONGDOUBLEPTR_LONGDOUBLEPTR,
783 BT_VOID, BT_LONGDOUBLE, BT_LONGDOUBLE_PTR, BT_LONGDOUBLE_PTR)
784 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_PTR_PTR, BT_VOID, BT_PTR, BT_PTR, BT_PTR)
785 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_PTR_UINT32, BT_VOID, BT_PTR, BT_PTR, BT_UINT32)
786 DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_PTR_CONST_STRING_PTR_CONST_STRING,
787 BT_INT, BT_CONST_STRING, BT_PTR_CONST_STRING, BT_PTR_CONST_STRING)
788 DEF_FUNCTION_TYPE_3 (BT_FN_INT_INT_CONST_STRING_VALIST_ARG,
789 BT_INT, BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
790 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I1_I1, BT_BOOL, BT_VOLATILE_PTR,
791 BT_I1, BT_I1)
792 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I2_I2, BT_BOOL, BT_VOLATILE_PTR,
793 BT_I2, BT_I2)
794 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I4_I4, BT_BOOL, BT_VOLATILE_PTR,
795 BT_I4, BT_I4)
796 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I8_I8, BT_BOOL, BT_VOLATILE_PTR,
797 BT_I8, BT_I8)
798 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I16_I16, BT_BOOL, BT_VOLATILE_PTR,
799 BT_I16, BT_I16)
800 DEF_FUNCTION_TYPE_3 (BT_FN_I1_VPTR_I1_I1, BT_I1, BT_VOLATILE_PTR, BT_I1, BT_I1)
801 DEF_FUNCTION_TYPE_3 (BT_FN_I2_VPTR_I2_I2, BT_I2, BT_VOLATILE_PTR, BT_I2, BT_I2)
802 DEF_FUNCTION_TYPE_3 (BT_FN_I4_VPTR_I4_I4, BT_I4, BT_VOLATILE_PTR, BT_I4, BT_I4)
803 DEF_FUNCTION_TYPE_3 (BT_FN_I8_VPTR_I8_I8, BT_I8, BT_VOLATILE_PTR, BT_I8, BT_I8)
804 DEF_FUNCTION_TYPE_3 (BT_FN_I16_VPTR_I16_I16, BT_I16, BT_VOLATILE_PTR,
805 BT_I16, BT_I16)
806 DEF_FUNCTION_TYPE_3 (BT_FN_PTR_CONST_PTR_INT_SIZE, BT_PTR,
807 BT_CONST_PTR, BT_INT, BT_SIZE)
808 DEF_FUNCTION_TYPE_3 (BT_FN_I1_VPTR_I1_INT, BT_I1, BT_VOLATILE_PTR, BT_I1, BT_INT)
809 DEF_FUNCTION_TYPE_3 (BT_FN_I2_VPTR_I2_INT, BT_I2, BT_VOLATILE_PTR, BT_I2, BT_INT)
810 DEF_FUNCTION_TYPE_3 (BT_FN_I4_VPTR_I4_INT, BT_I4, BT_VOLATILE_PTR, BT_I4, BT_INT)
811 DEF_FUNCTION_TYPE_3 (BT_FN_I8_VPTR_I8_INT, BT_I8, BT_VOLATILE_PTR, BT_I8, BT_INT)
812 DEF_FUNCTION_TYPE_3 (BT_FN_I16_VPTR_I16_INT, BT_I16, BT_VOLATILE_PTR, BT_I16, BT_INT)
813 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I1_INT, BT_VOID, BT_VOLATILE_PTR, BT_I1, BT_INT)
814 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I2_INT, BT_VOID, BT_VOLATILE_PTR, BT_I2, BT_INT)
815 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I4_INT, BT_VOID, BT_VOLATILE_PTR, BT_I4, BT_INT)
816 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I8_INT, BT_VOID, BT_VOLATILE_PTR, BT_I8, BT_INT)
817 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I16_INT, BT_VOID, BT_VOLATILE_PTR, BT_I16, BT_INT)
818 DEF_FUNCTION_TYPE_3 (BT_FN_INT_PTRPTR_SIZE_SIZE, BT_INT, BT_PTR_PTR, BT_SIZE, BT_SIZE)
819 DEF_FUNCTION_TYPE_3 (BT_FN_PTR_CONST_PTR_CONST_PTR_SIZE, BT_PTR, BT_CONST_PTR, BT_CONST_PTR, BT_SIZE)
820 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_INT_INT_INTPTR, BT_BOOL, BT_INT, BT_INT,
821 BT_INT_PTR)
822 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_LONG_LONG_LONGPTR, BT_BOOL, BT_LONG, BT_LONG,
823 BT_PTR_LONG)
824 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_LONGLONG_LONGLONG_LONGLONGPTR, BT_BOOL,
825 BT_LONGLONG, BT_LONGLONG, BT_PTR_LONGLONG)
826 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_UINT_UINT_UINTPTR, BT_BOOL, BT_UINT, BT_UINT,
827 BT_PTR_UINT)
828 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_ULONG_ULONG_ULONGPTR, BT_BOOL, BT_ULONG,
829 BT_ULONG, BT_PTR_ULONG)
830 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_ULONGLONG_ULONGLONG_ULONGLONGPTR, BT_BOOL,
831 BT_ULONGLONG, BT_ULONGLONG, BT_PTR_ULONGLONG)
832 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_UINT32_UINT64_PTR,
833 BT_VOID, BT_UINT32, BT_UINT64, BT_PTR)
834 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_UINT32_UINT32_PTR,
835 BT_VOID, BT_UINT32, BT_UINT32, BT_PTR)
836 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_SIZE_SIZE_PTR, BT_VOID, BT_SIZE, BT_SIZE,
837 BT_PTR)
838 DEF_FUNCTION_TYPE_3 (BT_FN_UINT_UINT_PTR_PTR, BT_UINT, BT_UINT, BT_PTR, BT_PTR)
839 DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_CONST_SIZE_BOOL,
840 BT_PTR, BT_PTR, BT_CONST_SIZE, BT_BOOL)
841 DEF_FUNCTION_TYPE_3 (BT_FN_PTR_SIZE_SIZE_PTRMODE,
842 BT_PTR, BT_SIZE, BT_SIZE, BT_PTRMODE)
843 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_UINT8_PTRMODE, BT_VOID, BT_PTR, BT_UINT8,
844 BT_PTRMODE)
845 DEF_FUNCTION_TYPE_3 (BT_FN_UINT8_UINT8_UINT8_CONST_SIZE, BT_UINT8, BT_UINT8,
846 BT_UINT8, BT_CONST_SIZE)
847 DEF_FUNCTION_TYPE_3 (BT_FN_UINT16_UINT16_UINT8_CONST_SIZE, BT_UINT16, BT_UINT16,
848 BT_UINT8, BT_CONST_SIZE)
849 DEF_FUNCTION_TYPE_3 (BT_FN_UINT16_UINT16_UINT16_CONST_SIZE, BT_UINT16,
850 BT_UINT16, BT_UINT16, BT_CONST_SIZE)
851 DEF_FUNCTION_TYPE_3 (BT_FN_UINT32_UINT32_UINT8_CONST_SIZE, BT_UINT32, BT_UINT32,
852 BT_UINT8, BT_CONST_SIZE)
853 DEF_FUNCTION_TYPE_3 (BT_FN_UINT32_UINT32_UINT16_CONST_SIZE, BT_UINT32,
854 BT_UINT32, BT_UINT16, BT_CONST_SIZE)
855 DEF_FUNCTION_TYPE_3 (BT_FN_UINT32_UINT32_UINT32_CONST_SIZE, BT_UINT32,
856 BT_UINT32, BT_UINT32, BT_CONST_SIZE)
857 DEF_FUNCTION_TYPE_3 (BT_FN_UINT64_UINT64_UINT8_CONST_SIZE, BT_UINT64, BT_UINT64,
858 BT_UINT8, BT_CONST_SIZE)
859 DEF_FUNCTION_TYPE_3 (BT_FN_UINT64_UINT64_UINT16_CONST_SIZE, BT_UINT64,
860 BT_UINT64, BT_UINT16, BT_CONST_SIZE)
861 DEF_FUNCTION_TYPE_3 (BT_FN_UINT64_UINT64_UINT32_CONST_SIZE, BT_UINT64,
862 BT_UINT64, BT_UINT32, BT_CONST_SIZE)
863 DEF_FUNCTION_TYPE_3 (BT_FN_UINT64_UINT64_UINT64_CONST_SIZE, BT_UINT64,
864 BT_UINT64, BT_UINT64, BT_CONST_SIZE)
866 DEF_FUNCTION_TYPE_4 (BT_FN_SIZE_CONST_PTR_SIZE_SIZE_FILEPTR,
867 BT_SIZE, BT_CONST_PTR, BT_SIZE, BT_SIZE, BT_FILEPTR)
868 DEF_FUNCTION_TYPE_4 (BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG,
869 BT_INT, BT_STRING, BT_SIZE, BT_CONST_STRING, BT_VALIST_ARG)
870 DEF_FUNCTION_TYPE_4 (BT_FN_SIZE_STRING_SIZE_CONST_STRING_CONST_TM_PTR,
871 BT_SIZE, BT_STRING, BT_SIZE, BT_CONST_STRING, BT_CONST_TM_PTR)
872 DEF_FUNCTION_TYPE_4 (BT_FN_PTR_PTR_CONST_PTR_SIZE_SIZE,
873 BT_PTR, BT_PTR, BT_CONST_PTR, BT_SIZE, BT_SIZE)
874 DEF_FUNCTION_TYPE_4 (BT_FN_PTR_PTR_INT_SIZE_SIZE,
875 BT_PTR, BT_PTR, BT_INT, BT_SIZE, BT_SIZE)
876 DEF_FUNCTION_TYPE_4 (BT_FN_PTR_PTR_SIZE_PTRMODE_PTRMODE,
877 BT_PTR, BT_PTR, BT_SIZE, BT_PTRMODE, BT_PTRMODE)
878 DEF_FUNCTION_TYPE_4 (BT_FN_UINT_UINT_UINT_UINT_UINT,
879 BT_UINT, BT_UINT, BT_UINT, BT_UINT, BT_UINT)
880 DEF_FUNCTION_TYPE_4 (BT_FN_UINT_UINT_UINT_UINT_UINTPTR,
881 BT_UINT, BT_UINT, BT_UINT, BT_UINT, BT_PTR_UINT)
882 DEF_FUNCTION_TYPE_4 (BT_FN_UINT_FLOAT_FLOAT_FLOAT_FLOAT,
883 BT_UINT, BT_FLOAT, BT_FLOAT, BT_FLOAT, BT_FLOAT)
884 DEF_FUNCTION_TYPE_4 (BT_FN_ULONG_ULONG_ULONG_UINT_UINT,
885 BT_ULONG, BT_ULONG, BT_ULONG, BT_UINT, BT_UINT)
886 DEF_FUNCTION_TYPE_4 (BT_FN_ULONG_ULONG_ULONG_ULONG_ULONGPTR,
887 BT_ULONG, BT_ULONG, BT_ULONG, BT_ULONG, BT_PTR_ULONG)
888 DEF_FUNCTION_TYPE_4 (BT_FN_ULONGLONG_ULONGLONG_ULONGLONG_ULONGLONG_ULONGLONGPTR,
889 BT_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG,
890 BT_PTR_ULONGLONG)
891 DEF_FUNCTION_TYPE_4 (BT_FN_STRING_STRING_CONST_STRING_SIZE_SIZE,
892 BT_STRING, BT_STRING, BT_CONST_STRING, BT_SIZE, BT_SIZE)
893 DEF_FUNCTION_TYPE_4 (BT_FN_INT_FILEPTR_INT_CONST_STRING_VALIST_ARG,
894 BT_INT, BT_FILEPTR, BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
895 DEF_FUNCTION_TYPE_4 (BT_FN_VOID_OMPFN_PTR_UINT_UINT,
896 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT)
897 DEF_FUNCTION_TYPE_4 (BT_FN_UINT_OMPFN_PTR_UINT_UINT,
898 BT_UINT, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT)
899 DEF_FUNCTION_TYPE_4 (BT_FN_VOID_PTR_WORD_WORD_PTR,
900 BT_VOID, BT_PTR, BT_WORD, BT_WORD, BT_PTR)
901 DEF_FUNCTION_TYPE_4 (BT_FN_VOID_SIZE_VPTR_PTR_INT, BT_VOID, BT_SIZE,
902 BT_VOLATILE_PTR, BT_PTR, BT_INT)
903 DEF_FUNCTION_TYPE_4 (BT_FN_VOID_SIZE_CONST_VPTR_PTR_INT, BT_VOID, BT_SIZE,
904 BT_CONST_VOLATILE_PTR, BT_PTR, BT_INT)
905 DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_LONGPTR_LONGPTR_LONGPTR,
906 BT_BOOL, BT_UINT, BT_PTR_LONG, BT_PTR_LONG, BT_PTR_LONG)
907 DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_ULLPTR_ULLPTR_ULLPTR,
908 BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG,
909 BT_PTR_ULONGLONG)
910 DEF_FUNCTION_TYPE_4 (BT_FN_VOID_UINT_PTR_INT_PTR, BT_VOID, BT_INT, BT_PTR,
911 BT_INT, BT_PTR)
912 DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_UINT_UINT_BOOL,
913 BT_BOOL, BT_UINT, BT_UINT, BT_UINT, BT_BOOL)
915 DEF_FUNCTION_TYPE_5 (BT_FN_INT_STRING_INT_SIZE_CONST_STRING_VALIST_ARG,
916 BT_INT, BT_STRING, BT_INT, BT_SIZE, BT_CONST_STRING,
917 BT_VALIST_ARG)
918 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
919 BT_BOOL, BT_LONG, BT_LONG, BT_LONG,
920 BT_PTR_LONG, BT_PTR_LONG)
921 DEF_FUNCTION_TYPE_5 (BT_FN_VOID_SIZE_VPTR_PTR_PTR_INT, BT_VOID, BT_SIZE,
922 BT_VOLATILE_PTR, BT_PTR, BT_PTR, BT_INT)
923 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I1_INT_INT,
924 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I1, BT_INT, BT_INT)
925 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I2_INT_INT,
926 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I2, BT_INT, BT_INT)
927 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I4_INT_INT,
928 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I4, BT_INT, BT_INT)
929 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I8_INT_INT,
930 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I8, BT_INT, BT_INT)
931 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I16_INT_INT,
932 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I16, BT_INT, BT_INT)
933 DEF_FUNCTION_TYPE_5 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR,
934 BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR, BT_PTR)
935 DEF_FUNCTION_TYPE_5 (BT_FN_VOID_OMPFN_PTR_UINT_UINT_UINT,
936 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT,
937 BT_UINT)
938 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_UINT_LONGPTR_LONG_LONGPTR_LONGPTR,
939 BT_BOOL, BT_UINT, BT_PTR_LONG, BT_LONG, BT_PTR_LONG,
940 BT_PTR_LONG)
941 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_UINT_ULLPTR_ULL_ULLPTR_ULLPTR,
942 BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_ULONGLONG,
943 BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
945 DEF_FUNCTION_TYPE_6 (BT_FN_INT_STRING_SIZE_INT_SIZE_CONST_STRING_VALIST_ARG,
946 BT_INT, BT_STRING, BT_SIZE, BT_INT, BT_SIZE,
947 BT_CONST_STRING, BT_VALIST_ARG)
948 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
949 BT_BOOL, BT_LONG, BT_LONG, BT_LONG, BT_LONG,
950 BT_PTR_LONG, BT_PTR_LONG)
951 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR,
952 BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
953 BT_ULONGLONG, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
954 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I1_BOOL_INT_INT,
955 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I1, BT_BOOL, BT_INT,
956 BT_INT)
957 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I2_BOOL_INT_INT,
958 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I2, BT_BOOL, BT_INT,
959 BT_INT)
960 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I4_BOOL_INT_INT,
961 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I4, BT_BOOL, BT_INT,
962 BT_INT)
963 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I8_BOOL_INT_INT,
964 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I8, BT_BOOL, BT_INT,
965 BT_INT)
966 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I16_BOOL_INT_INT,
967 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I16, BT_BOOL, BT_INT,
968 BT_INT)
969 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_SIZE_VPTR_PTR_PTR_INT_INT, BT_BOOL, BT_SIZE,
970 BT_VOLATILE_PTR, BT_PTR, BT_PTR, BT_INT, BT_INT)
972 DEF_FUNCTION_TYPE_7 (BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_UINT,
973 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT,
974 BT_LONG, BT_LONG, BT_LONG, BT_UINT)
975 DEF_FUNCTION_TYPE_7 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
976 BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
977 BT_ULONGLONG, BT_ULONGLONG,
978 BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
979 DEF_FUNCTION_TYPE_7 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_UINT_PTR,
980 BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR, BT_PTR, BT_UINT,
981 BT_PTR)
983 DEF_FUNCTION_TYPE_8 (BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
984 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT,
985 BT_LONG, BT_LONG, BT_LONG, BT_LONG, BT_UINT)
986 DEF_FUNCTION_TYPE_8 (BT_FN_BOOL_UINT_LONGPTR_LONG_LONG_LONGPTR_LONGPTR_PTR_PTR,
987 BT_BOOL, BT_UINT, BT_PTR_LONG, BT_LONG, BT_LONG,
988 BT_PTR_LONG, BT_PTR_LONG, BT_PTR, BT_PTR)
989 DEF_FUNCTION_TYPE_8 (BT_FN_BOOL_UINT_ULLPTR_LONG_ULL_ULLPTR_ULLPTR_PTR_PTR,
990 BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_LONG, BT_ULONGLONG,
991 BT_PTR_ULONGLONG, BT_PTR_ULONGLONG, BT_PTR, BT_PTR)
993 DEF_FUNCTION_TYPE_9 (BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_UINT_PTR_PTR,
994 BT_VOID, BT_INT, BT_PTR_FN_VOID_PTR, BT_SIZE, BT_PTR,
995 BT_PTR, BT_PTR, BT_UINT, BT_PTR, BT_PTR)
996 DEF_FUNCTION_TYPE_9 (BT_FN_BOOL_LONG_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR_PTR_PTR,
997 BT_BOOL, BT_LONG, BT_LONG, BT_LONG, BT_LONG, BT_LONG,
998 BT_PTR_LONG, BT_PTR_LONG, BT_PTR, BT_PTR)
1000 DEF_FUNCTION_TYPE_10 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT_PTR_INT_PTR,
1001 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
1002 BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
1003 BT_BOOL, BT_UINT, BT_PTR, BT_INT, BT_PTR)
1004 DEF_FUNCTION_TYPE_10 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_LONG_ULL_ULLPTR_ULLPTR_PTR_PTR,
1005 BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
1006 BT_ULONGLONG, BT_LONG, BT_ULONGLONG, BT_PTR_ULONGLONG,
1007 BT_PTR_ULONGLONG, BT_PTR, BT_PTR)
1009 DEF_FUNCTION_TYPE_11 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_UINT_LONG_INT_LONG_LONG_LONG,
1010 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
1011 BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
1012 BT_UINT, BT_LONG, BT_INT, BT_LONG, BT_LONG, BT_LONG)
1013 DEF_FUNCTION_TYPE_11 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_UINT_LONG_INT_ULL_ULL_ULL,
1014 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
1015 BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
1016 BT_UINT, BT_LONG, BT_INT,
1017 BT_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG)
1019 DEF_FUNCTION_TYPE_VAR_0 (BT_FN_VOID_VAR, BT_VOID)
1020 DEF_FUNCTION_TYPE_VAR_0 (BT_FN_INT_VAR, BT_INT)
1021 DEF_FUNCTION_TYPE_VAR_0 (BT_FN_PTR_VAR, BT_PTR)
1022 DEF_FUNCTION_TYPE_VAR_0 (BT_FN_BOOL_VAR, BT_BOOL)
1024 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_VALIST_REF_VAR,
1025 BT_VOID, BT_VALIST_REF)
1026 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_CONST_PTR_VAR,
1027 BT_VOID, BT_CONST_PTR)
1028 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_INT_CONST_STRING_VAR,
1029 BT_INT, BT_CONST_STRING)
1030 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_UINT32_UINT32_VAR,
1031 BT_UINT32, BT_UINT32)
1032 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_LONG_VAR,
1033 BT_VOID, BT_LONG)
1034 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_ULL_VAR,
1035 BT_VOID, BT_ULONGLONG)
1036 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_PTR_PTR_VAR, BT_PTR, BT_PTR)
1037 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I1_I1_VAR, BT_I1, BT_I1)
1038 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I2_I2_VAR, BT_I2, BT_I2)
1039 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I4_I4_VAR, BT_I4, BT_I4)
1040 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I8_I8_VAR, BT_I8, BT_I8)
1041 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I16_I16_VAR, BT_I16, BT_I16)
1043 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_FILEPTR_CONST_STRING_VAR,
1044 BT_INT, BT_FILEPTR, BT_CONST_STRING)
1045 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_STRING_CONST_STRING_VAR,
1046 BT_INT, BT_STRING, BT_CONST_STRING)
1047 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_CONST_STRING_CONST_STRING_VAR,
1048 BT_INT, BT_CONST_STRING, BT_CONST_STRING)
1049 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_INT_CONST_STRING_VAR,
1050 BT_INT, BT_INT, BT_CONST_STRING)
1051 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_PTR_CONST_PTR_SIZE_VAR, BT_PTR,
1052 BT_CONST_PTR, BT_SIZE)
1053 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_VOID_INT_INT_VAR, BT_VOID,
1054 BT_INT, BT_INT)
1056 DEF_FUNCTION_TYPE_VAR_3 (BT_FN_INT_STRING_SIZE_CONST_STRING_VAR,
1057 BT_INT, BT_STRING, BT_SIZE, BT_CONST_STRING)
1058 DEF_FUNCTION_TYPE_VAR_3 (BT_FN_SSIZE_STRING_SIZE_CONST_STRING_VAR,
1059 BT_SSIZE, BT_STRING, BT_SIZE, BT_CONST_STRING)
1060 DEF_FUNCTION_TYPE_VAR_3 (BT_FN_INT_FILEPTR_INT_CONST_STRING_VAR,
1061 BT_INT, BT_FILEPTR, BT_INT, BT_CONST_STRING)
1063 DEF_FUNCTION_TYPE_VAR_4 (BT_FN_INT_STRING_INT_SIZE_CONST_STRING_VAR,
1064 BT_INT, BT_STRING, BT_INT, BT_SIZE, BT_CONST_STRING)
1066 DEF_FUNCTION_TYPE_VAR_5 (BT_FN_INT_STRING_SIZE_INT_SIZE_CONST_STRING_VAR,
1067 BT_INT, BT_STRING, BT_SIZE, BT_INT, BT_SIZE,
1068 BT_CONST_STRING)
1070 DEF_FUNCTION_TYPE_VAR_5 (BT_FN_INT_INT_INT_INT_INT_INT_VAR,
1071 BT_INT, BT_INT, BT_INT, BT_INT, BT_INT, BT_INT)
1073 DEF_FUNCTION_TYPE_VAR_6 (BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_VAR,
1074 BT_VOID, BT_INT, BT_PTR_FN_VOID_PTR, BT_SIZE,
1075 BT_PTR, BT_PTR, BT_PTR)
1077 DEF_FUNCTION_TYPE_VAR_7 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR,
1078 BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR,
1079 BT_PTR, BT_INT, BT_INT)
1081 DEF_POINTER_TYPE (BT_PTR_FN_VOID_VAR, BT_FN_VOID_VAR)
1082 DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_FN_VOID_VAR_PTR_SIZE,
1083 BT_PTR, BT_PTR_FN_VOID_VAR, BT_PTR, BT_SIZE)
1086 DEF_FUNCTION_TYPE_1 (BT_FN_I1_VPTR, BT_I1, BT_VOLATILE_PTR)
1087 DEF_FUNCTION_TYPE_1 (BT_FN_I2_VPTR, BT_I2, BT_VOLATILE_PTR)
1088 DEF_FUNCTION_TYPE_1 (BT_FN_I4_VPTR, BT_I4, BT_VOLATILE_PTR)
1089 DEF_FUNCTION_TYPE_1 (BT_FN_I8_VPTR, BT_I8, BT_VOLATILE_PTR)
1090 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_VPTR, BT_FLOAT, BT_VOLATILE_PTR)
1091 DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_CONST_DOUBLE_PTR, BT_DOUBLE, BT_DOUBLE_PTR)
1092 DEF_FUNCTION_TYPE_1 (BT_FN_LDOUBLE_VPTR, BT_LONGDOUBLE, BT_VOLATILE_PTR)
1094 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I1, BT_VOID, BT_VOLATILE_PTR, BT_I1)
1095 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I2, BT_VOID, BT_VOLATILE_PTR, BT_I2)
1096 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I4, BT_VOID, BT_VOLATILE_PTR, BT_I4)
1097 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I8, BT_VOID, BT_VOLATILE_PTR, BT_I8)
1098 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_FLOAT, BT_VOID, BT_VOLATILE_PTR, BT_FLOAT)
1099 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_DOUBLE, BT_VOID,
1100 BT_VOLATILE_PTR, BT_DOUBLE)
1101 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_LDOUBLE, BT_VOID,
1102 BT_VOLATILE_PTR, BT_LONGDOUBLE)
1103 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_SIZE, BT_VOID,
1104 BT_VOLATILE_PTR, BT_SIZE)