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