Allow target to override gnu-user.h crti and crtn
[official-gcc.git] / gcc / builtin-types.def
blob685b22f975a1c39a7580c7683107692b92714121
1 /* Copyright (C) 2001-2018 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_WORD, (*lang_hooks.types.type_for_mode) (word_mode, 1))
77 DEF_PRIMITIVE_TYPE (BT_UNWINDWORD, (*lang_hooks.types.type_for_mode)
78 (targetm.unwind_word_mode (), 1))
79 DEF_PRIMITIVE_TYPE (BT_FLOAT, float_type_node)
80 DEF_PRIMITIVE_TYPE (BT_DOUBLE, double_type_node)
81 DEF_PRIMITIVE_TYPE (BT_LONGDOUBLE, long_double_type_node)
82 DEF_PRIMITIVE_TYPE (BT_FLOAT16, (float16_type_node
83 ? float16_type_node
84 : error_mark_node))
85 DEF_PRIMITIVE_TYPE (BT_FLOAT32, (float32_type_node
86 ? float32_type_node
87 : error_mark_node))
88 DEF_PRIMITIVE_TYPE (BT_FLOAT64, (float64_type_node
89 ? float64_type_node
90 : error_mark_node))
91 DEF_PRIMITIVE_TYPE (BT_FLOAT128, (float128_type_node
92 ? float128_type_node
93 : error_mark_node))
94 DEF_PRIMITIVE_TYPE (BT_FLOAT32X, (float32x_type_node
95 ? float32x_type_node
96 : error_mark_node))
97 DEF_PRIMITIVE_TYPE (BT_FLOAT64X, (float64x_type_node
98 ? float64x_type_node
99 : error_mark_node))
100 DEF_PRIMITIVE_TYPE (BT_FLOAT128X, (float128x_type_node
101 ? float128x_type_node
102 : error_mark_node))
103 DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT, complex_float_type_node)
104 DEF_PRIMITIVE_TYPE (BT_COMPLEX_DOUBLE, complex_double_type_node)
105 DEF_PRIMITIVE_TYPE (BT_COMPLEX_LONGDOUBLE, complex_long_double_type_node)
107 DEF_PRIMITIVE_TYPE (BT_PTR, ptr_type_node)
108 DEF_PRIMITIVE_TYPE (BT_FILEPTR, fileptr_type_node)
109 DEF_PRIMITIVE_TYPE (BT_CONST_TM_PTR, const_tm_ptr_type_node)
110 DEF_PRIMITIVE_TYPE (BT_FENV_T_PTR, fenv_t_ptr_type_node)
111 DEF_PRIMITIVE_TYPE (BT_CONST_FENV_T_PTR, const_fenv_t_ptr_type_node)
112 DEF_PRIMITIVE_TYPE (BT_FEXCEPT_T_PTR, fexcept_t_ptr_type_node)
113 DEF_PRIMITIVE_TYPE (BT_CONST_FEXCEPT_T_PTR, const_fexcept_t_ptr_type_node)
114 DEF_PRIMITIVE_TYPE (BT_CONST_PTR, const_ptr_type_node)
115 DEF_PRIMITIVE_TYPE (BT_VOLATILE_PTR,
116 build_pointer_type
117 (build_qualified_type (void_type_node,
118 TYPE_QUAL_VOLATILE)))
119 DEF_PRIMITIVE_TYPE (BT_CONST_VOLATILE_PTR,
120 build_pointer_type
121 (build_qualified_type (void_type_node,
122 TYPE_QUAL_VOLATILE|TYPE_QUAL_CONST)))
123 DEF_PRIMITIVE_TYPE (BT_PTRMODE, (*lang_hooks.types.type_for_mode)(ptr_mode, 0))
124 DEF_PRIMITIVE_TYPE (BT_INT_PTR, integer_ptr_type_node)
125 DEF_PRIMITIVE_TYPE (BT_FLOAT_PTR, float_ptr_type_node)
126 DEF_PRIMITIVE_TYPE (BT_DOUBLE_PTR, double_ptr_type_node)
127 DEF_PRIMITIVE_TYPE (BT_CONST_DOUBLE_PTR,
128 build_pointer_type
129 (build_qualified_type (double_type_node,
130 TYPE_QUAL_CONST)))
131 DEF_PRIMITIVE_TYPE (BT_LONGDOUBLE_PTR, long_double_ptr_type_node)
132 DEF_PRIMITIVE_TYPE (BT_PID, pid_type_node)
133 DEF_PRIMITIVE_TYPE (BT_SIZE, size_type_node)
134 DEF_PRIMITIVE_TYPE (BT_SSIZE, signed_size_type_node)
135 DEF_PRIMITIVE_TYPE (BT_WINT, wint_type_node)
136 DEF_PRIMITIVE_TYPE (BT_STRING, string_type_node)
137 DEF_PRIMITIVE_TYPE (BT_CONST_STRING, const_string_type_node)
139 DEF_PRIMITIVE_TYPE (BT_DFLOAT32, dfloat32_type_node)
140 DEF_PRIMITIVE_TYPE (BT_DFLOAT64, dfloat64_type_node)
141 DEF_PRIMITIVE_TYPE (BT_DFLOAT128, dfloat128_type_node)
142 DEF_PRIMITIVE_TYPE (BT_DFLOAT32_PTR, dfloat32_ptr_type_node)
143 DEF_PRIMITIVE_TYPE (BT_DFLOAT64_PTR, dfloat64_ptr_type_node)
144 DEF_PRIMITIVE_TYPE (BT_DFLOAT128_PTR, dfloat128_ptr_type_node)
146 DEF_PRIMITIVE_TYPE (BT_VALIST_REF, va_list_ref_type_node)
147 DEF_PRIMITIVE_TYPE (BT_VALIST_ARG, va_list_arg_type_node)
149 DEF_PRIMITIVE_TYPE (BT_I1, builtin_type_for_size (BITS_PER_UNIT*1, 1))
150 DEF_PRIMITIVE_TYPE (BT_I2, builtin_type_for_size (BITS_PER_UNIT*2, 1))
151 DEF_PRIMITIVE_TYPE (BT_I4, builtin_type_for_size (BITS_PER_UNIT*4, 1))
152 DEF_PRIMITIVE_TYPE (BT_I8, builtin_type_for_size (BITS_PER_UNIT*8, 1))
153 DEF_PRIMITIVE_TYPE (BT_I16, builtin_type_for_size (BITS_PER_UNIT*16, 1))
155 /* The C type `char * const *'. */
156 DEF_PRIMITIVE_TYPE (BT_PTR_CONST_STRING,
157 build_pointer_type
158 (build_qualified_type (string_type_node,
159 TYPE_QUAL_CONST)))
161 DEF_POINTER_TYPE (BT_PTR_UINT, BT_UINT)
162 DEF_POINTER_TYPE (BT_PTR_LONG, BT_LONG)
163 DEF_POINTER_TYPE (BT_PTR_ULONG, BT_ULONG)
164 DEF_POINTER_TYPE (BT_PTR_LONGLONG, BT_LONGLONG)
165 DEF_POINTER_TYPE (BT_PTR_ULONGLONG, BT_ULONGLONG)
166 DEF_POINTER_TYPE (BT_PTR_PTR, BT_PTR)
168 DEF_FUNCTION_TYPE_0 (BT_FN_VOID, BT_VOID)
169 DEF_FUNCTION_TYPE_0 (BT_FN_BOOL, BT_BOOL)
170 DEF_FUNCTION_TYPE_0 (BT_FN_PTR, BT_PTR)
171 DEF_FUNCTION_TYPE_0 (BT_FN_CONST_STRING, BT_CONST_STRING)
172 DEF_FUNCTION_TYPE_0 (BT_FN_PID, BT_PID)
173 DEF_FUNCTION_TYPE_0 (BT_FN_INT, BT_INT)
174 DEF_FUNCTION_TYPE_0 (BT_FN_UINT, BT_UINT)
175 DEF_FUNCTION_TYPE_0 (BT_FN_ULONG, BT_ULONG)
176 DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT, BT_FLOAT)
177 DEF_FUNCTION_TYPE_0 (BT_FN_DOUBLE, BT_DOUBLE)
178 /* For "long double" we use LONGDOUBLE (not LONG_DOUBLE) to
179 distinguish it from two types in sequence, "long" followed by
180 "double". */
181 DEF_FUNCTION_TYPE_0 (BT_FN_LONGDOUBLE, BT_LONGDOUBLE)
182 DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT16, BT_FLOAT16)
183 DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT32, BT_FLOAT32)
184 DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT64, BT_FLOAT64)
185 DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT128, BT_FLOAT128)
186 DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT32X, BT_FLOAT32X)
187 DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT64X, BT_FLOAT64X)
188 DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT128X, BT_FLOAT128X)
189 DEF_FUNCTION_TYPE_0 (BT_FN_DFLOAT32, BT_DFLOAT32)
190 DEF_FUNCTION_TYPE_0 (BT_FN_DFLOAT64, BT_DFLOAT64)
191 DEF_FUNCTION_TYPE_0 (BT_FN_DFLOAT128, BT_DFLOAT128)
193 DEF_FUNCTION_TYPE_1 (BT_FN_LONG_LONG, BT_LONG, BT_LONG)
194 DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_LONGLONG, BT_LONGLONG, BT_LONGLONG)
195 DEF_FUNCTION_TYPE_1 (BT_FN_INTMAX_INTMAX, BT_INTMAX, BT_INTMAX)
196 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_FLOAT, BT_FLOAT, BT_FLOAT)
197 DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_DOUBLE, BT_DOUBLE, BT_DOUBLE)
198 DEF_FUNCTION_TYPE_1 (BT_FN_LONGDOUBLE_LONGDOUBLE,
199 BT_LONGDOUBLE, BT_LONGDOUBLE)
200 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT16_FLOAT16, BT_FLOAT16, BT_FLOAT16)
201 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32_FLOAT32, BT_FLOAT32, BT_FLOAT32)
202 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64_FLOAT64, BT_FLOAT64, BT_FLOAT64)
203 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128_FLOAT128, BT_FLOAT128, BT_FLOAT128)
204 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32X_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X)
205 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64X_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X)
206 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128X_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X)
207 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT_COMPLEX_FLOAT,
208 BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT)
209 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_DOUBLE_COMPLEX_DOUBLE,
210 BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE)
211 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE,
212 BT_COMPLEX_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE)
213 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_COMPLEX_FLOAT,
214 BT_FLOAT, BT_COMPLEX_FLOAT)
215 DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_COMPLEX_DOUBLE,
216 BT_DOUBLE, BT_COMPLEX_DOUBLE)
217 DEF_FUNCTION_TYPE_1 (BT_FN_LONGDOUBLE_COMPLEX_LONGDOUBLE,
218 BT_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE)
219 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT_FLOAT,
220 BT_COMPLEX_FLOAT, BT_FLOAT)
221 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_DOUBLE_DOUBLE,
222 BT_COMPLEX_DOUBLE, BT_DOUBLE)
223 DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_LONGDOUBLE_LONGDOUBLE,
224 BT_COMPLEX_LONGDOUBLE, BT_LONGDOUBLE)
225 DEF_FUNCTION_TYPE_1 (BT_FN_PTR_UINT, BT_PTR, BT_UINT)
226 DEF_FUNCTION_TYPE_1 (BT_FN_PTR_SIZE, BT_PTR, BT_SIZE)
227 DEF_FUNCTION_TYPE_1 (BT_FN_INT_INT, BT_INT, BT_INT)
228 DEF_FUNCTION_TYPE_1 (BT_FN_INT_UINT, BT_INT, BT_UINT)
229 DEF_FUNCTION_TYPE_1 (BT_FN_INT_LONG, BT_INT, BT_LONG)
230 DEF_FUNCTION_TYPE_1 (BT_FN_INT_ULONG, BT_INT, BT_ULONG)
231 DEF_FUNCTION_TYPE_1 (BT_FN_INT_LONGLONG, BT_INT, BT_LONGLONG)
232 DEF_FUNCTION_TYPE_1 (BT_FN_INT_ULONGLONG, BT_INT, BT_ULONGLONG)
233 DEF_FUNCTION_TYPE_1 (BT_FN_INT_INTMAX, BT_INT, BT_INTMAX)
234 DEF_FUNCTION_TYPE_1 (BT_FN_INT_UINTMAX, BT_INT, BT_UINTMAX)
235 DEF_FUNCTION_TYPE_1 (BT_FN_INT_PTR, BT_INT, BT_PTR)
236 DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT, BT_INT, BT_FLOAT)
237 DEF_FUNCTION_TYPE_1 (BT_FN_INT_DOUBLE, BT_INT, BT_DOUBLE)
238 DEF_FUNCTION_TYPE_1 (BT_FN_INT_LONGDOUBLE, BT_INT, BT_LONGDOUBLE)
239 DEF_FUNCTION_TYPE_1 (BT_FN_INT_DFLOAT32, BT_INT, BT_DFLOAT32)
240 DEF_FUNCTION_TYPE_1 (BT_FN_INT_DFLOAT64, BT_INT, BT_DFLOAT64)
241 DEF_FUNCTION_TYPE_1 (BT_FN_INT_DFLOAT128, BT_INT, BT_DFLOAT128)
242 DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT, BT_LONG, BT_FLOAT)
243 DEF_FUNCTION_TYPE_1 (BT_FN_LONG_DOUBLE, BT_LONG, BT_DOUBLE)
244 DEF_FUNCTION_TYPE_1 (BT_FN_LONG_LONGDOUBLE, BT_LONG, BT_LONGDOUBLE)
245 DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT, BT_LONGLONG, BT_FLOAT)
246 DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_DOUBLE, BT_LONGLONG, BT_DOUBLE)
247 DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_LONGDOUBLE, BT_LONGLONG, BT_LONGDOUBLE)
248 DEF_FUNCTION_TYPE_1 (BT_FN_VOID_PTR, BT_VOID, BT_PTR)
249 DEF_FUNCTION_TYPE_1 (BT_FN_SIZE_CONST_STRING, BT_SIZE, BT_CONST_STRING)
250 DEF_FUNCTION_TYPE_1 (BT_FN_INT_CONST_STRING, BT_INT, BT_CONST_STRING)
251 DEF_FUNCTION_TYPE_1 (BT_FN_PTR_PTR, BT_PTR, BT_PTR)
252 DEF_FUNCTION_TYPE_1 (BT_FN_VOID_VALIST_REF, BT_VOID, BT_VALIST_REF)
253 DEF_FUNCTION_TYPE_1 (BT_FN_VOID_INT, BT_VOID, BT_INT)
254 DEF_FUNCTION_TYPE_1 (BT_FN_VOID_BOOL, BT_VOID, BT_BOOL)
255 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_CONST_STRING, BT_FLOAT, BT_CONST_STRING)
256 DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_CONST_STRING, BT_DOUBLE, BT_CONST_STRING)
257 DEF_FUNCTION_TYPE_1 (BT_FN_LONGDOUBLE_CONST_STRING,
258 BT_LONGDOUBLE, BT_CONST_STRING)
259 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT16_CONST_STRING, BT_FLOAT16, BT_CONST_STRING)
260 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32_CONST_STRING, BT_FLOAT32, BT_CONST_STRING)
261 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64_CONST_STRING, BT_FLOAT64, BT_CONST_STRING)
262 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128_CONST_STRING, BT_FLOAT128, BT_CONST_STRING)
263 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32X_CONST_STRING, BT_FLOAT32X, BT_CONST_STRING)
264 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64X_CONST_STRING, BT_FLOAT64X, BT_CONST_STRING)
265 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128X_CONST_STRING, BT_FLOAT128X, BT_CONST_STRING)
266 DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT32_CONST_STRING, BT_DFLOAT32, BT_CONST_STRING)
267 DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT64_CONST_STRING, BT_DFLOAT64, BT_CONST_STRING)
268 DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT128_CONST_STRING,
269 BT_DFLOAT128, BT_CONST_STRING)
270 DEF_FUNCTION_TYPE_1 (BT_FN_STRING_CONST_STRING, BT_STRING, BT_CONST_STRING)
271 DEF_FUNCTION_TYPE_1 (BT_FN_UNWINDWORD_PTR, BT_UNWINDWORD, BT_PTR)
272 DEF_FUNCTION_TYPE_1 (BT_FN_INT_WINT, BT_INT, BT_WINT)
273 DEF_FUNCTION_TYPE_1 (BT_FN_WINT_WINT, BT_WINT, BT_WINT)
274 DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT32_DFLOAT32, BT_DFLOAT32, BT_DFLOAT32)
275 DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT64_DFLOAT64, BT_DFLOAT64, BT_DFLOAT64)
276 DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT128_DFLOAT128, BT_DFLOAT128, BT_DFLOAT128)
277 DEF_FUNCTION_TYPE_1 (BT_FN_VOID_VPTR, BT_VOID, BT_VOLATILE_PTR)
278 DEF_FUNCTION_TYPE_1 (BT_FN_VOID_PTRPTR, BT_VOID, BT_PTR_PTR)
279 DEF_FUNCTION_TYPE_1 (BT_FN_VOID_CONST_PTR, BT_VOID, BT_CONST_PTR)
280 DEF_FUNCTION_TYPE_1 (BT_FN_UINT_UINT, BT_UINT, BT_UINT)
281 DEF_FUNCTION_TYPE_1 (BT_FN_UINT_INT, BT_UINT, BT_INT)
282 DEF_FUNCTION_TYPE_1 (BT_FN_UINT_ULONG, BT_UINT, BT_ULONG)
283 DEF_FUNCTION_TYPE_1 (BT_FN_UINT_LONG, BT_UINT, BT_LONG)
284 DEF_FUNCTION_TYPE_1 (BT_FN_UINT_PTR, BT_UINT, BT_PTR)
285 DEF_FUNCTION_TYPE_1 (BT_FN_UINT_CONST_PTR, BT_UINT, BT_CONST_PTR)
286 DEF_FUNCTION_TYPE_1 (BT_FN_ULONG_PTR, BT_ULONG, BT_PTR)
287 DEF_FUNCTION_TYPE_1 (BT_FN_ULONG_CONST_PTR, BT_ULONG, BT_CONST_PTR)
288 DEF_FUNCTION_TYPE_1 (BT_FN_ULONG_ULONG, BT_ULONG, BT_ULONG)
289 DEF_FUNCTION_TYPE_1 (BT_FN_ULONGLONG_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG)
290 DEF_FUNCTION_TYPE_1 (BT_FN_INT8_FLOAT, BT_INT8, BT_FLOAT)
291 DEF_FUNCTION_TYPE_1 (BT_FN_INT16_FLOAT, BT_INT16, BT_FLOAT)
292 DEF_FUNCTION_TYPE_1 (BT_FN_UINT32_FLOAT, BT_UINT32, BT_FLOAT)
293 DEF_FUNCTION_TYPE_1 (BT_FN_UINT16_FLOAT, BT_UINT16, BT_FLOAT)
294 DEF_FUNCTION_TYPE_1 (BT_FN_UINT8_FLOAT, BT_UINT8, BT_FLOAT)
295 DEF_FUNCTION_TYPE_1 (BT_FN_UINT16_UINT16, BT_UINT16, BT_UINT16)
296 DEF_FUNCTION_TYPE_1 (BT_FN_UINT32_UINT32, BT_UINT32, BT_UINT32)
297 DEF_FUNCTION_TYPE_1 (BT_FN_UINT64_UINT64, BT_UINT64, BT_UINT64)
298 DEF_FUNCTION_TYPE_1 (BT_FN_UINT64_FLOAT, BT_UINT64, BT_FLOAT)
299 DEF_FUNCTION_TYPE_1 (BT_FN_BOOL_INT, BT_BOOL, BT_INT)
300 DEF_FUNCTION_TYPE_1 (BT_FN_PTR_CONST_PTR, BT_PTR, BT_CONST_PTR)
301 DEF_FUNCTION_TYPE_1 (BT_FN_CONST_PTR_CONST_PTR, BT_CONST_PTR, BT_CONST_PTR)
302 DEF_FUNCTION_TYPE_1 (BT_FN_UINT16_UINT32, BT_UINT16, BT_UINT32)
303 DEF_FUNCTION_TYPE_1 (BT_FN_UINT32_UINT16, BT_UINT32, BT_UINT16)
304 DEF_FUNCTION_TYPE_1 (BT_FN_INT_FENV_T_PTR, BT_INT, BT_FENV_T_PTR)
305 DEF_FUNCTION_TYPE_1 (BT_FN_INT_CONST_FENV_T_PTR, BT_INT, BT_CONST_FENV_T_PTR)
307 DEF_POINTER_TYPE (BT_PTR_FN_VOID_PTR, BT_FN_VOID_PTR)
309 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_INT, BT_VOID, BT_PTR, BT_INT)
310 DEF_FUNCTION_TYPE_2 (BT_FN_STRING_STRING_CONST_STRING,
311 BT_STRING, BT_STRING, BT_CONST_STRING)
312 DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_CONST_STRING,
313 BT_INT, BT_CONST_STRING, BT_CONST_STRING)
314 DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_CONST_STRING,
315 BT_STRING, BT_CONST_STRING, BT_CONST_STRING)
316 DEF_FUNCTION_TYPE_2 (BT_FN_SIZE_CONST_STRING_CONST_STRING,
317 BT_SIZE, BT_CONST_STRING, BT_CONST_STRING)
318 DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_INT,
319 BT_STRING, BT_CONST_STRING, BT_INT)
320 DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_SIZE,
321 BT_STRING, BT_CONST_STRING, BT_SIZE)
322 DEF_FUNCTION_TYPE_2 (BT_FN_SIZE_CONST_STRING_SIZE,
323 BT_SIZE, BT_CONST_STRING, BT_SIZE)
324 DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_FILEPTR,
325 BT_INT, BT_CONST_STRING, BT_FILEPTR)
326 DEF_FUNCTION_TYPE_2 (BT_FN_INT_INT_FILEPTR,
327 BT_INT, BT_INT, BT_FILEPTR)
328 DEF_FUNCTION_TYPE_2 (BT_FN_UINT16_UINT16_UINT16,
329 BT_UINT16, BT_UINT16, BT_UINT16)
330 DEF_FUNCTION_TYPE_2 (BT_FN_INT_PTR_INT,
331 BT_INT, BT_PTR, BT_INT)
332 DEF_FUNCTION_TYPE_2 (BT_FN_UINT_PTR_UINT,
333 BT_UINT, BT_PTR, BT_UINT)
334 DEF_FUNCTION_TYPE_2 (BT_FN_LONG_PTR_LONG,
335 BT_LONG, BT_PTR, BT_LONG)
336 DEF_FUNCTION_TYPE_2 (BT_FN_ULONG_PTR_ULONG,
337 BT_ULONG, BT_PTR, BT_ULONG)
338 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTRMODE_PTR,
339 BT_VOID, BT_PTRMODE, BT_PTR)
340 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_PTRMODE,
341 BT_VOID, BT_PTR, BT_PTRMODE)
342 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT8_UINT8,
343 BT_VOID, BT_UINT8, BT_UINT8)
344 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT16_UINT16,
345 BT_VOID, BT_UINT16, BT_UINT16)
346 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT32_UINT32,
347 BT_VOID, BT_UINT32, BT_UINT32)
348 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT64_UINT64,
349 BT_VOID, BT_UINT64, BT_UINT64)
350 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_FLOAT_FLOAT,
351 BT_VOID, BT_FLOAT, BT_FLOAT)
352 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_DOUBLE_DOUBLE,
353 BT_VOID, BT_DOUBLE, BT_DOUBLE)
354 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT64_PTR,
355 BT_VOID, BT_UINT64, BT_PTR)
356 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VALIST_REF_VALIST_ARG,
357 BT_VOID, BT_VALIST_REF, BT_VALIST_ARG)
358 DEF_FUNCTION_TYPE_2 (BT_FN_LONG_LONG_LONG,
359 BT_LONG, BT_LONG, BT_LONG)
360 DEF_FUNCTION_TYPE_2 (BT_FN_UINT8_UINT8_UINT8,
361 BT_UINT8, BT_UINT8, BT_UINT8)
362 DEF_FUNCTION_TYPE_2 (BT_FN_INT8_INT8_INT8,
363 BT_INT8, BT_INT8, BT_INT8)
364 DEF_FUNCTION_TYPE_2 (BT_FN_INT16_INT16_INT16,
365 BT_INT16, BT_INT16, BT_INT16)
366 DEF_FUNCTION_TYPE_2 (BT_FN_INT_INT_INT,
367 BT_INT, BT_INT, BT_INT)
368 DEF_FUNCTION_TYPE_2 (BT_FN_UINT_FLOAT_UINT,
369 BT_UINT, BT_FLOAT, BT_UINT)
370 DEF_FUNCTION_TYPE_2 (BT_FN_UINT_DOUBLE_UINT,
371 BT_UINT, BT_DOUBLE, BT_UINT)
372 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_UINT_UINT,
373 BT_FLOAT, BT_UINT, BT_UINT)
374 DEF_FUNCTION_TYPE_2 (BT_FN_ULONG_UINT_UINT,
375 BT_ULONG, BT_UINT, BT_UINT)
376 DEF_FUNCTION_TYPE_2 (BT_FN_ULONG_UINT_PTR,
377 BT_ULONG, BT_UINT, BT_PTR)
378 DEF_FUNCTION_TYPE_2 (BT_FN_ULONG_ULONG_ULONG,
379 BT_ULONG, BT_ULONG, BT_ULONG)
380 DEF_FUNCTION_TYPE_2 (BT_FN_UINT_UINT_UINT,
381 BT_UINT, BT_UINT, BT_UINT)
382 DEF_FUNCTION_TYPE_2 (BT_FN_INT_PTR_CONST_STRING,
383 BT_INT, BT_PTR, BT_CONST_STRING)
384 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_SIZE,
385 BT_VOID, BT_PTR, BT_SIZE)
386 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT_PTR,
387 BT_VOID, BT_UINT, BT_PTR)
388 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_FLOAT,
389 BT_FLOAT, BT_FLOAT, BT_FLOAT)
390 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_DOUBLE,
391 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE)
392 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE,
393 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE)
394 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT16_FLOAT16_FLOAT16,
395 BT_FLOAT16, BT_FLOAT16, BT_FLOAT16)
396 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32_FLOAT32_FLOAT32,
397 BT_FLOAT32, BT_FLOAT32, BT_FLOAT32)
398 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64_FLOAT64_FLOAT64,
399 BT_FLOAT64, BT_FLOAT64, BT_FLOAT64)
400 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128_FLOAT128_FLOAT128,
401 BT_FLOAT128, BT_FLOAT128, BT_FLOAT128)
402 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32X_FLOAT32X_FLOAT32X,
403 BT_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X)
404 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64X_FLOAT64X_FLOAT64X,
405 BT_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X)
406 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128X_FLOAT128X_FLOAT128X,
407 BT_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X)
408 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_FLOATPTR,
409 BT_FLOAT, BT_FLOAT, BT_FLOAT_PTR)
410 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_DOUBLEPTR,
411 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE_PTR)
412 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLEPTR,
413 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE_PTR)
414 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_LONGDOUBLE,
415 BT_FLOAT, BT_FLOAT, BT_LONGDOUBLE)
416 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_LONGDOUBLE,
417 BT_DOUBLE, BT_DOUBLE, BT_LONGDOUBLE)
418 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_INT,
419 BT_FLOAT, BT_FLOAT, BT_INT)
420 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_INT,
421 BT_DOUBLE, BT_DOUBLE, BT_INT)
422 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_INT,
423 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_INT)
424 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_INTPTR,
425 BT_FLOAT, BT_FLOAT, BT_INT_PTR)
426 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_INTPTR,
427 BT_DOUBLE, BT_DOUBLE, BT_INT_PTR)
428 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_INTPTR,
429 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_INT_PTR)
430 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_INT_FLOAT,
431 BT_FLOAT, BT_INT, BT_FLOAT)
432 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_INT_DOUBLE,
433 BT_DOUBLE, BT_INT, BT_DOUBLE)
434 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_INT_LONGDOUBLE,
435 BT_LONGDOUBLE, BT_INT, BT_LONGDOUBLE)
436 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_LONG,
437 BT_FLOAT, BT_FLOAT, BT_LONG)
438 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_LONG,
439 BT_DOUBLE, BT_DOUBLE, BT_LONG)
440 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONG,
441 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONG)
442 DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_VALIST_ARG,
443 BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
444 DEF_FUNCTION_TYPE_2 (BT_FN_PTR_SIZE_SIZE,
445 BT_PTR, BT_SIZE, BT_SIZE)
446 DEF_FUNCTION_TYPE_2 (BT_FN_PTR_PTR_SIZE,
447 BT_PTR, BT_PTR, BT_SIZE)
448 DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT_COMPLEX_FLOAT_COMPLEX_FLOAT,
449 BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT)
450 DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_DOUBLE_COMPLEX_DOUBLE_COMPLEX_DOUBLE,
451 BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE)
452 DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE,
453 BT_COMPLEX_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE)
454 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_PTR, BT_VOID, BT_PTR, BT_PTR)
455 DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_PTR_CONST_STRING,
456 BT_INT, BT_CONST_STRING, BT_PTR_CONST_STRING)
457 DEF_FUNCTION_TYPE_2 (BT_FN_SIZE_CONST_PTR_INT, BT_SIZE, BT_CONST_PTR, BT_INT)
458 DEF_FUNCTION_TYPE_2 (BT_FN_I1_VPTR_I1, BT_I1, BT_VOLATILE_PTR, BT_I1)
459 DEF_FUNCTION_TYPE_2 (BT_FN_I2_VPTR_I2, BT_I2, BT_VOLATILE_PTR, BT_I2)
460 DEF_FUNCTION_TYPE_2 (BT_FN_I4_VPTR_I4, BT_I4, BT_VOLATILE_PTR, BT_I4)
461 DEF_FUNCTION_TYPE_2 (BT_FN_I8_VPTR_I8, BT_I8, BT_VOLATILE_PTR, BT_I8)
462 DEF_FUNCTION_TYPE_2 (BT_FN_I16_VPTR_I16, BT_I16, BT_VOLATILE_PTR, BT_I16)
463 DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_LONGPTR_LONGPTR,
464 BT_BOOL, BT_PTR_LONG, BT_PTR_LONG)
465 DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR,
466 BT_BOOL, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
467 DEF_FUNCTION_TYPE_2 (BT_FN_I1_CONST_VPTR_INT, BT_I1, BT_CONST_VOLATILE_PTR,
468 BT_INT)
469 DEF_FUNCTION_TYPE_2 (BT_FN_I2_CONST_VPTR_INT, BT_I2, BT_CONST_VOLATILE_PTR,
470 BT_INT)
471 DEF_FUNCTION_TYPE_2 (BT_FN_I4_CONST_VPTR_INT, BT_I4, BT_CONST_VOLATILE_PTR,
472 BT_INT)
473 DEF_FUNCTION_TYPE_2 (BT_FN_I8_CONST_VPTR_INT, BT_I8, BT_CONST_VOLATILE_PTR,
474 BT_INT)
475 DEF_FUNCTION_TYPE_2 (BT_FN_I16_CONST_VPTR_INT, BT_I16, BT_CONST_VOLATILE_PTR,
476 BT_INT)
477 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_INT, BT_VOID, BT_VOLATILE_PTR, BT_INT)
478 DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_VPTR_INT, BT_BOOL, BT_VOLATILE_PTR, BT_INT)
479 DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_SIZE_CONST_VPTR, BT_BOOL, BT_SIZE,
480 BT_CONST_VOLATILE_PTR)
481 DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_INT_BOOL, BT_BOOL, BT_INT, BT_BOOL)
482 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT_UINT, BT_VOID, BT_UINT, BT_UINT)
483 DEF_FUNCTION_TYPE_2 (BT_FN_UINT_UINT_PTR, BT_UINT, BT_UINT, BT_PTR)
484 DEF_FUNCTION_TYPE_2 (BT_FN_UINT_UINT_CONST_PTR, BT_UINT, BT_UINT, BT_CONST_PTR)
485 DEF_FUNCTION_TYPE_2 (BT_FN_PTR_CONST_PTR_SIZE, BT_PTR, BT_CONST_PTR, BT_SIZE)
486 DEF_FUNCTION_TYPE_2 (BT_FN_PTR_CONST_PTR_CONST_PTR, BT_PTR, BT_CONST_PTR, BT_CONST_PTR)
487 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTRPTR_CONST_PTR, BT_VOID, BT_PTR_PTR, BT_CONST_PTR)
488 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_CONST_PTR_SIZE, BT_VOID, BT_CONST_PTR, BT_SIZE)
489 DEF_FUNCTION_TYPE_2 (BT_FN_CONST_PTR_CONST_PTR_CONST_PTR, BT_CONST_PTR, BT_CONST_PTR, BT_CONST_PTR)
490 DEF_FUNCTION_TYPE_2 (BT_FN_UINT32_UINT64_PTR,
491 BT_UINT32, BT_UINT64, BT_PTR)
492 DEF_FUNCTION_TYPE_2 (BT_FN_INT_FEXCEPT_T_PTR_INT, BT_INT, BT_FEXCEPT_T_PTR,
493 BT_INT)
494 DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_FEXCEPT_T_PTR_INT, BT_INT,
495 BT_CONST_FEXCEPT_T_PTR, BT_INT)
497 DEF_POINTER_TYPE (BT_PTR_FN_VOID_PTR_PTR, BT_FN_VOID_PTR_PTR)
499 DEF_FUNCTION_TYPE_3 (BT_FN_STRING_STRING_CONST_STRING_SIZE,
500 BT_STRING, BT_STRING, BT_CONST_STRING, BT_SIZE)
501 DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_CONST_STRING_SIZE,
502 BT_INT, BT_CONST_STRING, BT_CONST_STRING, BT_SIZE)
503 DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_CONST_PTR_SIZE,
504 BT_PTR, BT_PTR, BT_CONST_PTR, BT_SIZE)
505 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_CONST_PTR_SIZE,
506 BT_VOID, BT_PTR, BT_CONST_PTR, BT_SIZE)
507 DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_PTR_CONST_PTR_SIZE,
508 BT_INT, BT_CONST_PTR, BT_CONST_PTR, BT_SIZE)
509 DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_INT_SIZE,
510 BT_PTR, BT_PTR, BT_INT, BT_SIZE)
511 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_INT_SIZE,
512 BT_VOID, BT_PTR, BT_INT, BT_SIZE)
513 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_INT_INT,
514 BT_VOID, BT_PTR, BT_INT, BT_INT)
515 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_CONST_PTR_PTR_SIZE,
516 BT_VOID, BT_CONST_PTR, BT_PTR, BT_SIZE)
517 DEF_FUNCTION_TYPE_3 (BT_FN_INT_STRING_CONST_STRING_VALIST_ARG,
518 BT_INT, BT_STRING, BT_CONST_STRING, BT_VALIST_ARG)
519 DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG,
520 BT_INT, BT_CONST_STRING, BT_CONST_STRING, BT_VALIST_ARG)
521 DEF_FUNCTION_TYPE_3 (BT_FN_INT_FILEPTR_CONST_STRING_VALIST_ARG,
522 BT_INT, BT_FILEPTR, BT_CONST_STRING, BT_VALIST_ARG)
523 DEF_FUNCTION_TYPE_3 (BT_FN_INT_INT_UINT_UINT,
524 BT_INT, BT_INT, BT_UINT, BT_UINT)
525 DEF_FUNCTION_TYPE_3 (BT_FN_UINT_UINT_UINT_UINT,
526 BT_UINT, BT_UINT, BT_UINT, BT_UINT)
527 DEF_FUNCTION_TYPE_3 (BT_FN_UINT_UINT_UINT_PTR,
528 BT_UINT, BT_UINT, BT_UINT, BT_PTR)
529 DEF_FUNCTION_TYPE_3 (BT_FN_UINT_ULONG_ULONG_UINT,
530 BT_UINT, BT_ULONG, BT_ULONG, BT_UINT)
531 DEF_FUNCTION_TYPE_3 (BT_FN_ULONG_ULONG_ULONG_ULONG,
532 BT_ULONG, BT_ULONG, BT_ULONG, BT_ULONG)
533 DEF_FUNCTION_TYPE_3 (BT_FN_LONG_LONG_UINT_UINT,
534 BT_LONG, BT_LONG, BT_UINT, BT_UINT)
535 DEF_FUNCTION_TYPE_3 (BT_FN_LONG_LONG_LONG_DOUBLE,
536 BT_LONG, BT_LONG, BT_LONG, BT_DOUBLE)
537 DEF_FUNCTION_TYPE_3 (BT_FN_ULONG_ULONG_UINT_UINT,
538 BT_ULONG, BT_ULONG, BT_UINT, BT_UINT)
539 DEF_FUNCTION_TYPE_3 (BT_FN_STRING_CONST_STRING_CONST_STRING_INT,
540 BT_STRING, BT_CONST_STRING, BT_CONST_STRING, BT_INT)
541 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT_FLOAT_FLOAT_FLOAT,
542 BT_FLOAT, BT_FLOAT, BT_FLOAT, BT_FLOAT)
543 DEF_FUNCTION_TYPE_3 (BT_FN_DOUBLE_DOUBLE_DOUBLE_DOUBLE,
544 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE, BT_DOUBLE)
545 DEF_FUNCTION_TYPE_3 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE,
546 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE)
547 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT16_FLOAT16_FLOAT16_FLOAT16,
548 BT_FLOAT16, BT_FLOAT16, BT_FLOAT16, BT_FLOAT16)
549 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT32_FLOAT32_FLOAT32_FLOAT32,
550 BT_FLOAT32, BT_FLOAT32, BT_FLOAT32, BT_FLOAT32)
551 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT64_FLOAT64_FLOAT64_FLOAT64,
552 BT_FLOAT64, BT_FLOAT64, BT_FLOAT64, BT_FLOAT64)
553 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT128_FLOAT128_FLOAT128_FLOAT128,
554 BT_FLOAT128, BT_FLOAT128, BT_FLOAT128, BT_FLOAT128)
555 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT32X_FLOAT32X_FLOAT32X_FLOAT32X,
556 BT_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X)
557 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT64X_FLOAT64X_FLOAT64X_FLOAT64X,
558 BT_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X)
559 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT128X_FLOAT128X_FLOAT128X_FLOAT128X,
560 BT_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X)
561 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT_FLOAT_FLOAT_INTPTR,
562 BT_FLOAT, BT_FLOAT, BT_FLOAT, BT_INT_PTR)
563 DEF_FUNCTION_TYPE_3 (BT_FN_DOUBLE_DOUBLE_DOUBLE_INTPTR,
564 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE, BT_INT_PTR)
565 DEF_FUNCTION_TYPE_3 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE_INTPTR,
566 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE, BT_INT_PTR)
567 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_FLOAT_FLOATPTR_FLOATPTR,
568 BT_VOID, BT_FLOAT, BT_FLOAT_PTR, BT_FLOAT_PTR)
569 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_DOUBLE_DOUBLEPTR_DOUBLEPTR,
570 BT_VOID, BT_DOUBLE, BT_DOUBLE_PTR, BT_DOUBLE_PTR)
571 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_LONGDOUBLE_LONGDOUBLEPTR_LONGDOUBLEPTR,
572 BT_VOID, BT_LONGDOUBLE, BT_LONGDOUBLE_PTR, BT_LONGDOUBLE_PTR)
573 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_PTR_PTR, BT_VOID, BT_PTR, BT_PTR, BT_PTR)
574 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_PTR_UINT32, BT_VOID, BT_PTR, BT_PTR, BT_UINT32)
575 DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_PTR_CONST_STRING_PTR_CONST_STRING,
576 BT_INT, BT_CONST_STRING, BT_PTR_CONST_STRING, BT_PTR_CONST_STRING)
577 DEF_FUNCTION_TYPE_3 (BT_FN_INT_INT_CONST_STRING_VALIST_ARG,
578 BT_INT, BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
579 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I1_I1, BT_BOOL, BT_VOLATILE_PTR,
580 BT_I1, BT_I1)
581 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I2_I2, BT_BOOL, BT_VOLATILE_PTR,
582 BT_I2, BT_I2)
583 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I4_I4, BT_BOOL, BT_VOLATILE_PTR,
584 BT_I4, BT_I4)
585 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I8_I8, BT_BOOL, BT_VOLATILE_PTR,
586 BT_I8, BT_I8)
587 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I16_I16, BT_BOOL, BT_VOLATILE_PTR,
588 BT_I16, BT_I16)
589 DEF_FUNCTION_TYPE_3 (BT_FN_I1_VPTR_I1_I1, BT_I1, BT_VOLATILE_PTR, BT_I1, BT_I1)
590 DEF_FUNCTION_TYPE_3 (BT_FN_I2_VPTR_I2_I2, BT_I2, BT_VOLATILE_PTR, BT_I2, BT_I2)
591 DEF_FUNCTION_TYPE_3 (BT_FN_I4_VPTR_I4_I4, BT_I4, BT_VOLATILE_PTR, BT_I4, BT_I4)
592 DEF_FUNCTION_TYPE_3 (BT_FN_I8_VPTR_I8_I8, BT_I8, BT_VOLATILE_PTR, BT_I8, BT_I8)
593 DEF_FUNCTION_TYPE_3 (BT_FN_I16_VPTR_I16_I16, BT_I16, BT_VOLATILE_PTR,
594 BT_I16, BT_I16)
595 DEF_FUNCTION_TYPE_3 (BT_FN_PTR_CONST_PTR_INT_SIZE, BT_PTR,
596 BT_CONST_PTR, BT_INT, BT_SIZE)
597 DEF_FUNCTION_TYPE_3 (BT_FN_I1_VPTR_I1_INT, BT_I1, BT_VOLATILE_PTR, BT_I1, BT_INT)
598 DEF_FUNCTION_TYPE_3 (BT_FN_I2_VPTR_I2_INT, BT_I2, BT_VOLATILE_PTR, BT_I2, BT_INT)
599 DEF_FUNCTION_TYPE_3 (BT_FN_I4_VPTR_I4_INT, BT_I4, BT_VOLATILE_PTR, BT_I4, BT_INT)
600 DEF_FUNCTION_TYPE_3 (BT_FN_I8_VPTR_I8_INT, BT_I8, BT_VOLATILE_PTR, BT_I8, BT_INT)
601 DEF_FUNCTION_TYPE_3 (BT_FN_I16_VPTR_I16_INT, BT_I16, BT_VOLATILE_PTR, BT_I16, BT_INT)
602 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I1_INT, BT_VOID, BT_VOLATILE_PTR, BT_I1, BT_INT)
603 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I2_INT, BT_VOID, BT_VOLATILE_PTR, BT_I2, BT_INT)
604 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I4_INT, BT_VOID, BT_VOLATILE_PTR, BT_I4, BT_INT)
605 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I8_INT, BT_VOID, BT_VOLATILE_PTR, BT_I8, BT_INT)
606 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I16_INT, BT_VOID, BT_VOLATILE_PTR, BT_I16, BT_INT)
607 DEF_FUNCTION_TYPE_3 (BT_FN_INT_PTRPTR_SIZE_SIZE, BT_INT, BT_PTR_PTR, BT_SIZE, BT_SIZE)
608 DEF_FUNCTION_TYPE_3 (BT_FN_PTR_CONST_PTR_CONST_PTR_SIZE, BT_PTR, BT_CONST_PTR, BT_CONST_PTR, BT_SIZE)
609 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_INT_INT_INTPTR, BT_BOOL, BT_INT, BT_INT,
610 BT_INT_PTR)
611 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_LONG_LONG_LONGPTR, BT_BOOL, BT_LONG, BT_LONG,
612 BT_PTR_LONG)
613 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_LONGLONG_LONGLONG_LONGLONGPTR, BT_BOOL,
614 BT_LONGLONG, BT_LONGLONG, BT_PTR_LONGLONG)
615 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_UINT_UINT_UINTPTR, BT_BOOL, BT_UINT, BT_UINT,
616 BT_PTR_UINT)
617 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_ULONG_ULONG_ULONGPTR, BT_BOOL, BT_ULONG,
618 BT_ULONG, BT_PTR_ULONG)
619 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_ULONGLONG_ULONGLONG_ULONGLONGPTR, BT_BOOL,
620 BT_ULONGLONG, BT_ULONGLONG, BT_PTR_ULONGLONG)
621 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_UINT32_UINT64_PTR,
622 BT_VOID, BT_UINT32, BT_UINT64, BT_PTR)
623 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_UINT32_UINT32_PTR,
624 BT_VOID, BT_UINT32, BT_UINT32, BT_PTR)
625 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_SIZE_SIZE_PTR, BT_VOID, BT_SIZE, BT_SIZE,
626 BT_PTR)
627 DEF_FUNCTION_TYPE_3 (BT_FN_UINT_UINT_PTR_PTR, BT_UINT, BT_UINT, BT_PTR, BT_PTR)
629 DEF_FUNCTION_TYPE_4 (BT_FN_SIZE_CONST_PTR_SIZE_SIZE_FILEPTR,
630 BT_SIZE, BT_CONST_PTR, BT_SIZE, BT_SIZE, BT_FILEPTR)
631 DEF_FUNCTION_TYPE_4 (BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG,
632 BT_INT, BT_STRING, BT_SIZE, BT_CONST_STRING, BT_VALIST_ARG)
633 DEF_FUNCTION_TYPE_4 (BT_FN_SIZE_STRING_SIZE_CONST_STRING_CONST_TM_PTR,
634 BT_SIZE, BT_STRING, BT_SIZE, BT_CONST_STRING, BT_CONST_TM_PTR)
635 DEF_FUNCTION_TYPE_4 (BT_FN_PTR_PTR_CONST_PTR_SIZE_SIZE,
636 BT_PTR, BT_PTR, BT_CONST_PTR, BT_SIZE, BT_SIZE)
637 DEF_FUNCTION_TYPE_4 (BT_FN_PTR_PTR_INT_SIZE_SIZE,
638 BT_PTR, BT_PTR, BT_INT, BT_SIZE, BT_SIZE)
639 DEF_FUNCTION_TYPE_4 (BT_FN_UINT_UINT_UINT_UINT_UINT,
640 BT_UINT, BT_UINT, BT_UINT, BT_UINT, BT_UINT)
641 DEF_FUNCTION_TYPE_4 (BT_FN_UINT_FLOAT_FLOAT_FLOAT_FLOAT,
642 BT_UINT, BT_FLOAT, BT_FLOAT, BT_FLOAT, BT_FLOAT)
643 DEF_FUNCTION_TYPE_4 (BT_FN_ULONG_ULONG_ULONG_UINT_UINT,
644 BT_ULONG, BT_ULONG, BT_ULONG, BT_UINT, BT_UINT)
645 DEF_FUNCTION_TYPE_4 (BT_FN_STRING_STRING_CONST_STRING_SIZE_SIZE,
646 BT_STRING, BT_STRING, BT_CONST_STRING, BT_SIZE, BT_SIZE)
647 DEF_FUNCTION_TYPE_4 (BT_FN_INT_FILEPTR_INT_CONST_STRING_VALIST_ARG,
648 BT_INT, BT_FILEPTR, BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
649 DEF_FUNCTION_TYPE_4 (BT_FN_VOID_OMPFN_PTR_UINT_UINT,
650 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT)
651 DEF_FUNCTION_TYPE_4 (BT_FN_UINT_OMPFN_PTR_UINT_UINT,
652 BT_UINT, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT)
653 DEF_FUNCTION_TYPE_4 (BT_FN_VOID_PTR_WORD_WORD_PTR,
654 BT_VOID, BT_PTR, BT_WORD, BT_WORD, BT_PTR)
655 DEF_FUNCTION_TYPE_4 (BT_FN_VOID_SIZE_VPTR_PTR_INT, BT_VOID, BT_SIZE,
656 BT_VOLATILE_PTR, BT_PTR, BT_INT)
657 DEF_FUNCTION_TYPE_4 (BT_FN_VOID_SIZE_CONST_VPTR_PTR_INT, BT_VOID, BT_SIZE,
658 BT_CONST_VOLATILE_PTR, BT_PTR, BT_INT)
659 DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_LONGPTR_LONGPTR_LONGPTR,
660 BT_BOOL, BT_UINT, BT_PTR_LONG, BT_PTR_LONG, BT_PTR_LONG)
661 DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_ULLPTR_ULLPTR_ULLPTR,
662 BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG,
663 BT_PTR_ULONGLONG)
664 DEF_FUNCTION_TYPE_4 (BT_FN_VOID_UINT_PTR_INT_PTR, BT_VOID, BT_INT, BT_PTR,
665 BT_INT, BT_PTR)
667 DEF_FUNCTION_TYPE_5 (BT_FN_INT_STRING_INT_SIZE_CONST_STRING_VALIST_ARG,
668 BT_INT, BT_STRING, BT_INT, BT_SIZE, BT_CONST_STRING,
669 BT_VALIST_ARG)
670 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
671 BT_BOOL, BT_LONG, BT_LONG, BT_LONG,
672 BT_PTR_LONG, BT_PTR_LONG)
673 DEF_FUNCTION_TYPE_5 (BT_FN_VOID_SIZE_VPTR_PTR_PTR_INT, BT_VOID, BT_SIZE,
674 BT_VOLATILE_PTR, BT_PTR, BT_PTR, BT_INT)
675 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I1_INT_INT,
676 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I1, BT_INT, BT_INT)
677 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I2_INT_INT,
678 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I2, BT_INT, BT_INT)
679 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I4_INT_INT,
680 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I4, BT_INT, BT_INT)
681 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I8_INT_INT,
682 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I8, BT_INT, BT_INT)
683 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I16_INT_INT,
684 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I16, BT_INT, BT_INT)
685 DEF_FUNCTION_TYPE_5 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR,
686 BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR, BT_PTR)
687 DEF_FUNCTION_TYPE_5 (BT_FN_VOID_OMPFN_PTR_UINT_UINT_UINT,
688 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT,
689 BT_UINT)
690 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_UINT_LONGPTR_LONG_LONGPTR_LONGPTR,
691 BT_BOOL, BT_UINT, BT_PTR_LONG, BT_LONG, BT_PTR_LONG,
692 BT_PTR_LONG)
693 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_UINT_ULLPTR_ULL_ULLPTR_ULLPTR,
694 BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_ULONGLONG,
695 BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
697 DEF_FUNCTION_TYPE_6 (BT_FN_INT_STRING_SIZE_INT_SIZE_CONST_STRING_VALIST_ARG,
698 BT_INT, BT_STRING, BT_SIZE, BT_INT, BT_SIZE,
699 BT_CONST_STRING, BT_VALIST_ARG)
700 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
701 BT_BOOL, BT_LONG, BT_LONG, BT_LONG, BT_LONG,
702 BT_PTR_LONG, BT_PTR_LONG)
703 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR,
704 BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
705 BT_ULONGLONG, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
706 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I1_BOOL_INT_INT,
707 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I1, BT_BOOL, BT_INT,
708 BT_INT)
709 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I2_BOOL_INT_INT,
710 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I2, BT_BOOL, BT_INT,
711 BT_INT)
712 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I4_BOOL_INT_INT,
713 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I4, BT_BOOL, BT_INT,
714 BT_INT)
715 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I8_BOOL_INT_INT,
716 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I8, BT_BOOL, BT_INT,
717 BT_INT)
718 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I16_BOOL_INT_INT,
719 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I16, BT_BOOL, BT_INT,
720 BT_INT)
721 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_SIZE_VPTR_PTR_PTR_INT_INT, BT_BOOL, BT_SIZE,
722 BT_VOLATILE_PTR, BT_PTR, BT_PTR, BT_INT, BT_INT)
724 DEF_FUNCTION_TYPE_7 (BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_UINT,
725 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT,
726 BT_LONG, BT_LONG, BT_LONG, BT_UINT)
727 DEF_FUNCTION_TYPE_7 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
728 BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
729 BT_ULONGLONG, BT_ULONGLONG,
730 BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
731 DEF_FUNCTION_TYPE_7 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_UINT_PTR,
732 BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR, BT_PTR, BT_UINT,
733 BT_PTR)
735 DEF_FUNCTION_TYPE_8 (BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
736 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT,
737 BT_LONG, BT_LONG, BT_LONG, BT_LONG, BT_UINT)
738 DEF_FUNCTION_TYPE_8 (BT_FN_BOOL_UINT_LONGPTR_LONG_LONG_LONGPTR_LONGPTR_PTR_PTR,
739 BT_BOOL, BT_UINT, BT_PTR_LONG, BT_LONG, BT_LONG,
740 BT_PTR_LONG, BT_PTR_LONG, BT_PTR, BT_PTR)
741 DEF_FUNCTION_TYPE_8 (BT_FN_BOOL_UINT_ULLPTR_LONG_ULL_ULLPTR_ULLPTR_PTR_PTR,
742 BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_LONG, BT_ULONGLONG,
743 BT_PTR_ULONGLONG, BT_PTR_ULONGLONG, BT_PTR, BT_PTR)
745 DEF_FUNCTION_TYPE_9 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT_PTR_INT,
746 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
747 BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
748 BT_BOOL, BT_UINT, BT_PTR, BT_INT)
749 DEF_FUNCTION_TYPE_9 (BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_UINT_PTR_PTR,
750 BT_VOID, BT_INT, BT_PTR_FN_VOID_PTR, BT_SIZE, BT_PTR,
751 BT_PTR, BT_PTR, BT_UINT, BT_PTR, BT_PTR)
752 DEF_FUNCTION_TYPE_9 (BT_FN_BOOL_LONG_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR_PTR_PTR,
753 BT_BOOL, BT_LONG, BT_LONG, BT_LONG, BT_LONG, BT_LONG,
754 BT_PTR_LONG, BT_PTR_LONG, BT_PTR, BT_PTR)
756 DEF_FUNCTION_TYPE_10 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_LONG_ULL_ULLPTR_ULLPTR_PTR_PTR,
757 BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
758 BT_ULONGLONG, BT_LONG, BT_ULONGLONG, BT_PTR_ULONGLONG,
759 BT_PTR_ULONGLONG, BT_PTR, BT_PTR)
761 DEF_FUNCTION_TYPE_11 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_UINT_LONG_INT_LONG_LONG_LONG,
762 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
763 BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
764 BT_UINT, BT_LONG, BT_INT, BT_LONG, BT_LONG, BT_LONG)
765 DEF_FUNCTION_TYPE_11 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_UINT_LONG_INT_ULL_ULL_ULL,
766 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
767 BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
768 BT_UINT, BT_LONG, BT_INT,
769 BT_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG)
771 DEF_FUNCTION_TYPE_VAR_0 (BT_FN_VOID_VAR, BT_VOID)
772 DEF_FUNCTION_TYPE_VAR_0 (BT_FN_INT_VAR, BT_INT)
773 DEF_FUNCTION_TYPE_VAR_0 (BT_FN_PTR_VAR, BT_PTR)
774 DEF_FUNCTION_TYPE_VAR_0 (BT_FN_BOOL_VAR, BT_BOOL)
776 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_VALIST_REF_VAR,
777 BT_VOID, BT_VALIST_REF)
778 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_CONST_PTR_VAR,
779 BT_VOID, BT_CONST_PTR)
780 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_INT_CONST_STRING_VAR,
781 BT_INT, BT_CONST_STRING)
782 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_UINT32_UINT32_VAR,
783 BT_UINT32, BT_UINT32)
784 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_LONG_VAR,
785 BT_VOID, BT_LONG)
786 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_ULL_VAR,
787 BT_VOID, BT_ULONGLONG)
788 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_PTR_PTR_VAR, BT_PTR, BT_PTR)
789 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I1_I1_VAR, BT_I1, BT_I1)
790 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I2_I2_VAR, BT_I2, BT_I2)
791 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I4_I4_VAR, BT_I4, BT_I4)
792 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I8_I8_VAR, BT_I8, BT_I8)
793 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I16_I16_VAR, BT_I16, BT_I16)
795 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_FILEPTR_CONST_STRING_VAR,
796 BT_INT, BT_FILEPTR, BT_CONST_STRING)
797 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_STRING_CONST_STRING_VAR,
798 BT_INT, BT_STRING, BT_CONST_STRING)
799 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_CONST_STRING_CONST_STRING_VAR,
800 BT_INT, BT_CONST_STRING, BT_CONST_STRING)
801 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_INT_CONST_STRING_VAR,
802 BT_INT, BT_INT, BT_CONST_STRING)
803 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_PTR_CONST_PTR_SIZE_VAR, BT_PTR,
804 BT_CONST_PTR, BT_SIZE)
805 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_VOID_INT_INT_VAR, BT_VOID,
806 BT_INT, BT_INT)
808 DEF_FUNCTION_TYPE_VAR_3 (BT_FN_INT_STRING_SIZE_CONST_STRING_VAR,
809 BT_INT, BT_STRING, BT_SIZE, BT_CONST_STRING)
810 DEF_FUNCTION_TYPE_VAR_3 (BT_FN_SSIZE_STRING_SIZE_CONST_STRING_VAR,
811 BT_SSIZE, BT_STRING, BT_SIZE, BT_CONST_STRING)
812 DEF_FUNCTION_TYPE_VAR_3 (BT_FN_INT_FILEPTR_INT_CONST_STRING_VAR,
813 BT_INT, BT_FILEPTR, BT_INT, BT_CONST_STRING)
815 DEF_FUNCTION_TYPE_VAR_4 (BT_FN_INT_STRING_INT_SIZE_CONST_STRING_VAR,
816 BT_INT, BT_STRING, BT_INT, BT_SIZE, BT_CONST_STRING)
818 DEF_FUNCTION_TYPE_VAR_5 (BT_FN_INT_STRING_SIZE_INT_SIZE_CONST_STRING_VAR,
819 BT_INT, BT_STRING, BT_SIZE, BT_INT, BT_SIZE,
820 BT_CONST_STRING)
822 DEF_FUNCTION_TYPE_VAR_5 (BT_FN_INT_INT_INT_INT_INT_INT_VAR,
823 BT_INT, BT_INT, BT_INT, BT_INT, BT_INT, BT_INT)
825 DEF_FUNCTION_TYPE_VAR_6 (BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_VAR,
826 BT_VOID, BT_INT, BT_PTR_FN_VOID_PTR, BT_SIZE,
827 BT_PTR, BT_PTR, BT_PTR)
829 DEF_FUNCTION_TYPE_VAR_7 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR,
830 BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR,
831 BT_PTR, BT_INT, BT_INT)
833 DEF_POINTER_TYPE (BT_PTR_FN_VOID_VAR, BT_FN_VOID_VAR)
834 DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_FN_VOID_VAR_PTR_SIZE,
835 BT_PTR, BT_PTR_FN_VOID_VAR, BT_PTR, BT_SIZE)
838 DEF_FUNCTION_TYPE_1 (BT_FN_I1_VPTR, BT_I1, BT_VOLATILE_PTR)
839 DEF_FUNCTION_TYPE_1 (BT_FN_I2_VPTR, BT_I2, BT_VOLATILE_PTR)
840 DEF_FUNCTION_TYPE_1 (BT_FN_I4_VPTR, BT_I4, BT_VOLATILE_PTR)
841 DEF_FUNCTION_TYPE_1 (BT_FN_I8_VPTR, BT_I8, BT_VOLATILE_PTR)
842 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_VPTR, BT_FLOAT, BT_VOLATILE_PTR)
843 DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_CONST_DOUBLE_PTR, BT_DOUBLE, BT_DOUBLE_PTR)
844 DEF_FUNCTION_TYPE_1 (BT_FN_LDOUBLE_VPTR, BT_LONGDOUBLE, BT_VOLATILE_PTR)
846 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I1, BT_VOID, BT_VOLATILE_PTR, BT_I1)
847 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I2, BT_VOID, BT_VOLATILE_PTR, BT_I2)
848 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I4, BT_VOID, BT_VOLATILE_PTR, BT_I4)
849 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I8, BT_VOID, BT_VOLATILE_PTR, BT_I8)
850 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_FLOAT, BT_VOID, BT_VOLATILE_PTR, BT_FLOAT)
851 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_DOUBLE, BT_VOID,
852 BT_VOLATILE_PTR, BT_DOUBLE)
853 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_LDOUBLE, BT_VOID,
854 BT_VOLATILE_PTR, BT_LONGDOUBLE)
855 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_SIZE, BT_VOID,
856 BT_VOLATILE_PTR, BT_SIZE)