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