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