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