]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/builtin-types.def
Brig front-end
[thirdparty/gcc.git] / gcc / builtin-types.def
1 /* Copyright (C) 2001-2017 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, char_type_node)
73 DEF_PRIMITIVE_TYPE (BT_UINT16, short_unsigned_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_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)
134
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)
141
142 DEF_PRIMITIVE_TYPE (BT_VALIST_REF, va_list_ref_type_node)
143 DEF_PRIMITIVE_TYPE (BT_VALIST_ARG, va_list_arg_type_node)
144
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))
150
151 DEF_PRIMITIVE_TYPE (BT_BND, pointer_bounds_type_node)
152
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)))
158
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)
165
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)
190
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)
301
302 DEF_POINTER_TYPE (BT_PTR_FN_VOID_PTR, BT_FN_VOID_PTR)
303
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_FLOAT_UINT_UINT,
352 BT_FLOAT, BT_UINT, BT_UINT)
353 DEF_FUNCTION_TYPE_2 (BT_FN_ULONG_UINT_UINT,
354 BT_ULONG, BT_UINT, BT_UINT)
355 DEF_FUNCTION_TYPE_2 (BT_FN_ULONG_UINT_PTR,
356 BT_ULONG, BT_UINT, BT_PTR)
357 DEF_FUNCTION_TYPE_2 (BT_FN_ULONG_ULONG_ULONG,
358 BT_ULONG, BT_ULONG, BT_ULONG)
359 DEF_FUNCTION_TYPE_2 (BT_FN_UINT_UINT_UINT,
360 BT_UINT, BT_UINT, BT_UINT)
361 DEF_FUNCTION_TYPE_2 (BT_FN_INT_PTR_CONST_STRING,
362 BT_INT, BT_PTR, BT_CONST_STRING)
363 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_SIZE,
364 BT_VOID, BT_PTR, BT_SIZE)
365 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT_PTR,
366 BT_VOID, BT_UINT, BT_PTR)
367 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_FLOAT,
368 BT_FLOAT, BT_FLOAT, BT_FLOAT)
369 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_DOUBLE,
370 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE)
371 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE,
372 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE)
373 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT16_FLOAT16_FLOAT16,
374 BT_FLOAT16, BT_FLOAT16, BT_FLOAT16)
375 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32_FLOAT32_FLOAT32,
376 BT_FLOAT32, BT_FLOAT32, BT_FLOAT32)
377 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64_FLOAT64_FLOAT64,
378 BT_FLOAT64, BT_FLOAT64, BT_FLOAT64)
379 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128_FLOAT128_FLOAT128,
380 BT_FLOAT128, BT_FLOAT128, BT_FLOAT128)
381 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32X_FLOAT32X_FLOAT32X,
382 BT_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X)
383 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64X_FLOAT64X_FLOAT64X,
384 BT_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X)
385 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128X_FLOAT128X_FLOAT128X,
386 BT_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X)
387 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_FLOATPTR,
388 BT_FLOAT, BT_FLOAT, BT_FLOAT_PTR)
389 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_DOUBLEPTR,
390 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE_PTR)
391 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLEPTR,
392 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE_PTR)
393 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_LONGDOUBLE,
394 BT_FLOAT, BT_FLOAT, BT_LONGDOUBLE)
395 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_LONGDOUBLE,
396 BT_DOUBLE, BT_DOUBLE, BT_LONGDOUBLE)
397 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_INT,
398 BT_FLOAT, BT_FLOAT, BT_INT)
399 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_INT,
400 BT_DOUBLE, BT_DOUBLE, BT_INT)
401 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_INT,
402 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_INT)
403 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_INTPTR,
404 BT_FLOAT, BT_FLOAT, BT_INT_PTR)
405 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_INTPTR,
406 BT_DOUBLE, BT_DOUBLE, BT_INT_PTR)
407 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_INTPTR,
408 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_INT_PTR)
409 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_INT_FLOAT,
410 BT_FLOAT, BT_INT, BT_FLOAT)
411 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_INT_DOUBLE,
412 BT_DOUBLE, BT_INT, BT_DOUBLE)
413 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_INT_LONGDOUBLE,
414 BT_LONGDOUBLE, BT_INT, BT_LONGDOUBLE)
415 DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_LONG,
416 BT_FLOAT, BT_FLOAT, BT_LONG)
417 DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_LONG,
418 BT_DOUBLE, BT_DOUBLE, BT_LONG)
419 DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONG,
420 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONG)
421 DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_VALIST_ARG,
422 BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
423 DEF_FUNCTION_TYPE_2 (BT_FN_PTR_SIZE_SIZE,
424 BT_PTR, BT_SIZE, BT_SIZE)
425 DEF_FUNCTION_TYPE_2 (BT_FN_PTR_PTR_SIZE,
426 BT_PTR, BT_PTR, BT_SIZE)
427 DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT_COMPLEX_FLOAT_COMPLEX_FLOAT,
428 BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT)
429 DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_DOUBLE_COMPLEX_DOUBLE_COMPLEX_DOUBLE,
430 BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE)
431 DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE,
432 BT_COMPLEX_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE)
433 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_PTR, BT_VOID, BT_PTR, BT_PTR)
434 DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_PTR_CONST_STRING,
435 BT_INT, BT_CONST_STRING, BT_PTR_CONST_STRING)
436 DEF_FUNCTION_TYPE_2 (BT_FN_SIZE_CONST_PTR_INT, BT_SIZE, BT_CONST_PTR, BT_INT)
437 DEF_FUNCTION_TYPE_2 (BT_FN_I1_VPTR_I1, BT_I1, BT_VOLATILE_PTR, BT_I1)
438 DEF_FUNCTION_TYPE_2 (BT_FN_I2_VPTR_I2, BT_I2, BT_VOLATILE_PTR, BT_I2)
439 DEF_FUNCTION_TYPE_2 (BT_FN_I4_VPTR_I4, BT_I4, BT_VOLATILE_PTR, BT_I4)
440 DEF_FUNCTION_TYPE_2 (BT_FN_I8_VPTR_I8, BT_I8, BT_VOLATILE_PTR, BT_I8)
441 DEF_FUNCTION_TYPE_2 (BT_FN_I16_VPTR_I16, BT_I16, BT_VOLATILE_PTR, BT_I16)
442 DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_LONGPTR_LONGPTR,
443 BT_BOOL, BT_PTR_LONG, BT_PTR_LONG)
444 DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR,
445 BT_BOOL, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
446 DEF_FUNCTION_TYPE_2 (BT_FN_I1_CONST_VPTR_INT, BT_I1, BT_CONST_VOLATILE_PTR,
447 BT_INT)
448 DEF_FUNCTION_TYPE_2 (BT_FN_I2_CONST_VPTR_INT, BT_I2, BT_CONST_VOLATILE_PTR,
449 BT_INT)
450 DEF_FUNCTION_TYPE_2 (BT_FN_I4_CONST_VPTR_INT, BT_I4, BT_CONST_VOLATILE_PTR,
451 BT_INT)
452 DEF_FUNCTION_TYPE_2 (BT_FN_I8_CONST_VPTR_INT, BT_I8, BT_CONST_VOLATILE_PTR,
453 BT_INT)
454 DEF_FUNCTION_TYPE_2 (BT_FN_I16_CONST_VPTR_INT, BT_I16, BT_CONST_VOLATILE_PTR,
455 BT_INT)
456 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_INT, BT_VOID, BT_VOLATILE_PTR, BT_INT)
457 DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_VPTR_INT, BT_BOOL, BT_VOLATILE_PTR, BT_INT)
458 DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_SIZE_CONST_VPTR, BT_BOOL, BT_SIZE,
459 BT_CONST_VOLATILE_PTR)
460 DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_INT_BOOL, BT_BOOL, BT_INT, BT_BOOL)
461 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT_UINT, BT_VOID, BT_UINT, BT_UINT)
462 DEF_FUNCTION_TYPE_2 (BT_FN_UINT_UINT_PTR, BT_UINT, BT_UINT, BT_PTR)
463 DEF_FUNCTION_TYPE_2 (BT_FN_PTR_CONST_PTR_SIZE, BT_PTR, BT_CONST_PTR, BT_SIZE)
464 DEF_FUNCTION_TYPE_2 (BT_FN_PTR_CONST_PTR_CONST_PTR, BT_PTR, BT_CONST_PTR, BT_CONST_PTR)
465 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTRPTR_CONST_PTR, BT_VOID, BT_PTR_PTR, BT_CONST_PTR)
466 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_CONST_PTR_SIZE, BT_VOID, BT_CONST_PTR, BT_SIZE)
467 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_BND, BT_VOID, BT_PTR, BT_BND)
468 DEF_FUNCTION_TYPE_2 (BT_FN_CONST_PTR_CONST_PTR_CONST_PTR, BT_CONST_PTR, BT_CONST_PTR, BT_CONST_PTR)
469 DEF_FUNCTION_TYPE_2 (BT_FN_BND_CONST_PTR_SIZE, BT_BND, BT_CONST_PTR, BT_SIZE)
470 DEF_FUNCTION_TYPE_2 (BT_FN_UINT32_UINT64_PTR,
471 BT_UINT32, BT_UINT64, BT_PTR)
472
473 DEF_POINTER_TYPE (BT_PTR_FN_VOID_PTR_PTR, BT_FN_VOID_PTR_PTR)
474
475 DEF_FUNCTION_TYPE_3 (BT_FN_STRING_STRING_CONST_STRING_SIZE,
476 BT_STRING, BT_STRING, BT_CONST_STRING, BT_SIZE)
477 DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_CONST_STRING_SIZE,
478 BT_INT, BT_CONST_STRING, BT_CONST_STRING, BT_SIZE)
479 DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_CONST_PTR_SIZE,
480 BT_PTR, BT_PTR, BT_CONST_PTR, BT_SIZE)
481 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_CONST_PTR_SIZE,
482 BT_VOID, BT_PTR, BT_CONST_PTR, BT_SIZE)
483 DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_PTR_CONST_PTR_SIZE,
484 BT_INT, BT_CONST_PTR, BT_CONST_PTR, BT_SIZE)
485 DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_INT_SIZE,
486 BT_PTR, BT_PTR, BT_INT, BT_SIZE)
487 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_INT_SIZE,
488 BT_VOID, BT_PTR, BT_INT, BT_SIZE)
489 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_INT_INT,
490 BT_VOID, BT_PTR, BT_INT, BT_INT)
491 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_CONST_PTR_PTR_SIZE,
492 BT_VOID, BT_CONST_PTR, BT_PTR, BT_SIZE)
493 DEF_FUNCTION_TYPE_3 (BT_FN_INT_STRING_CONST_STRING_VALIST_ARG,
494 BT_INT, BT_STRING, BT_CONST_STRING, BT_VALIST_ARG)
495 DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG,
496 BT_INT, BT_CONST_STRING, BT_CONST_STRING, BT_VALIST_ARG)
497 DEF_FUNCTION_TYPE_3 (BT_FN_INT_FILEPTR_CONST_STRING_VALIST_ARG,
498 BT_INT, BT_FILEPTR, BT_CONST_STRING, BT_VALIST_ARG)
499 DEF_FUNCTION_TYPE_3 (BT_FN_INT_PTR_PTR_PTR,
500 BT_INT, BT_PTR, BT_PTR, BT_PTR)
501 DEF_FUNCTION_TYPE_3 (BT_FN_INT_INT_UINT_UINT,
502 BT_INT, BT_INT, BT_UINT, BT_UINT)
503 DEF_FUNCTION_TYPE_3 (BT_FN_UINT_UINT_UINT_UINT,
504 BT_UINT, BT_UINT, BT_UINT, BT_UINT)
505 DEF_FUNCTION_TYPE_3 (BT_FN_UINT_UINT_UINT_PTR,
506 BT_UINT, BT_UINT, BT_UINT, BT_PTR)
507 DEF_FUNCTION_TYPE_3 (BT_FN_UINT_ULONG_ULONG_UINT,
508 BT_UINT, BT_ULONG, BT_ULONG, BT_UINT)
509 DEF_FUNCTION_TYPE_3 (BT_FN_ULONG_ULONG_ULONG_ULONG,
510 BT_ULONG, BT_ULONG, BT_ULONG, BT_ULONG)
511 DEF_FUNCTION_TYPE_3 (BT_FN_LONG_LONG_UINT_UINT,
512 BT_LONG, BT_LONG, BT_UINT, BT_UINT)
513 DEF_FUNCTION_TYPE_3 (BT_FN_ULONG_ULONG_UINT_UINT,
514 BT_ULONG, BT_ULONG, BT_UINT, BT_UINT)
515 DEF_FUNCTION_TYPE_3 (BT_FN_STRING_CONST_STRING_CONST_STRING_INT,
516 BT_STRING, BT_CONST_STRING, BT_CONST_STRING, BT_INT)
517 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT_FLOAT_FLOAT_FLOAT,
518 BT_FLOAT, BT_FLOAT, BT_FLOAT, BT_FLOAT)
519 DEF_FUNCTION_TYPE_3 (BT_FN_DOUBLE_DOUBLE_DOUBLE_DOUBLE,
520 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE, BT_DOUBLE)
521 DEF_FUNCTION_TYPE_3 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE,
522 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE)
523 DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT_FLOAT_FLOAT_INTPTR,
524 BT_FLOAT, BT_FLOAT, BT_FLOAT, BT_INT_PTR)
525 DEF_FUNCTION_TYPE_3 (BT_FN_DOUBLE_DOUBLE_DOUBLE_INTPTR,
526 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE, BT_INT_PTR)
527 DEF_FUNCTION_TYPE_3 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE_INTPTR,
528 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE, BT_INT_PTR)
529 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_FLOAT_FLOATPTR_FLOATPTR,
530 BT_VOID, BT_FLOAT, BT_FLOAT_PTR, BT_FLOAT_PTR)
531 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_DOUBLE_DOUBLEPTR_DOUBLEPTR,
532 BT_VOID, BT_DOUBLE, BT_DOUBLE_PTR, BT_DOUBLE_PTR)
533 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_LONGDOUBLE_LONGDOUBLEPTR_LONGDOUBLEPTR,
534 BT_VOID, BT_LONGDOUBLE, BT_LONGDOUBLE_PTR, BT_LONGDOUBLE_PTR)
535 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_PTR_PTR, BT_VOID, BT_PTR, BT_PTR, BT_PTR)
536 DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_PTR_CONST_STRING_PTR_CONST_STRING,
537 BT_INT, BT_CONST_STRING, BT_PTR_CONST_STRING, BT_PTR_CONST_STRING)
538 DEF_FUNCTION_TYPE_3 (BT_FN_INT_INT_CONST_STRING_VALIST_ARG,
539 BT_INT, BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
540 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I1_I1, BT_BOOL, BT_VOLATILE_PTR,
541 BT_I1, BT_I1)
542 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I2_I2, BT_BOOL, BT_VOLATILE_PTR,
543 BT_I2, BT_I2)
544 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I4_I4, BT_BOOL, BT_VOLATILE_PTR,
545 BT_I4, BT_I4)
546 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I8_I8, BT_BOOL, BT_VOLATILE_PTR,
547 BT_I8, BT_I8)
548 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I16_I16, BT_BOOL, BT_VOLATILE_PTR,
549 BT_I16, BT_I16)
550 DEF_FUNCTION_TYPE_3 (BT_FN_I1_VPTR_I1_I1, BT_I1, BT_VOLATILE_PTR, BT_I1, BT_I1)
551 DEF_FUNCTION_TYPE_3 (BT_FN_I2_VPTR_I2_I2, BT_I2, BT_VOLATILE_PTR, BT_I2, BT_I2)
552 DEF_FUNCTION_TYPE_3 (BT_FN_I4_VPTR_I4_I4, BT_I4, BT_VOLATILE_PTR, BT_I4, BT_I4)
553 DEF_FUNCTION_TYPE_3 (BT_FN_I8_VPTR_I8_I8, BT_I8, BT_VOLATILE_PTR, BT_I8, BT_I8)
554 DEF_FUNCTION_TYPE_3 (BT_FN_I16_VPTR_I16_I16, BT_I16, BT_VOLATILE_PTR,
555 BT_I16, BT_I16)
556 DEF_FUNCTION_TYPE_3 (BT_FN_PTR_CONST_PTR_INT_SIZE, BT_PTR,
557 BT_CONST_PTR, BT_INT, BT_SIZE)
558 DEF_FUNCTION_TYPE_3 (BT_FN_I1_VPTR_I1_INT, BT_I1, BT_VOLATILE_PTR, BT_I1, BT_INT)
559 DEF_FUNCTION_TYPE_3 (BT_FN_I2_VPTR_I2_INT, BT_I2, BT_VOLATILE_PTR, BT_I2, BT_INT)
560 DEF_FUNCTION_TYPE_3 (BT_FN_I4_VPTR_I4_INT, BT_I4, BT_VOLATILE_PTR, BT_I4, BT_INT)
561 DEF_FUNCTION_TYPE_3 (BT_FN_I8_VPTR_I8_INT, BT_I8, BT_VOLATILE_PTR, BT_I8, BT_INT)
562 DEF_FUNCTION_TYPE_3 (BT_FN_I16_VPTR_I16_INT, BT_I16, BT_VOLATILE_PTR, BT_I16, BT_INT)
563 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I1_INT, BT_VOID, BT_VOLATILE_PTR, BT_I1, BT_INT)
564 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I2_INT, BT_VOID, BT_VOLATILE_PTR, BT_I2, BT_INT)
565 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I4_INT, BT_VOID, BT_VOLATILE_PTR, BT_I4, BT_INT)
566 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I8_INT, BT_VOID, BT_VOLATILE_PTR, BT_I8, BT_INT)
567 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I16_INT, BT_VOID, BT_VOLATILE_PTR, BT_I16, BT_INT)
568 DEF_FUNCTION_TYPE_3 (BT_FN_INT_PTRPTR_SIZE_SIZE, BT_INT, BT_PTR_PTR, BT_SIZE, BT_SIZE)
569 DEF_FUNCTION_TYPE_3 (BT_FN_PTR_CONST_PTR_CONST_PTR_SIZE, BT_PTR, BT_CONST_PTR, BT_CONST_PTR, BT_SIZE)
570 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_CONST_PTR_BND_CONST_PTR, BT_VOID, BT_CONST_PTR, BT_BND, BT_CONST_PTR)
571 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_INT_INT_INTPTR, BT_BOOL, BT_INT, BT_INT,
572 BT_INT_PTR)
573 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_LONG_LONG_LONGPTR, BT_BOOL, BT_LONG, BT_LONG,
574 BT_PTR_LONG)
575 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_LONGLONG_LONGLONG_LONGLONGPTR, BT_BOOL,
576 BT_LONGLONG, BT_LONGLONG, BT_PTR_LONGLONG)
577 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_UINT_UINT_UINTPTR, BT_BOOL, BT_UINT, BT_UINT,
578 BT_PTR_UINT)
579 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_ULONG_ULONG_ULONGPTR, BT_BOOL, BT_ULONG,
580 BT_ULONG, BT_PTR_ULONG)
581 DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_ULONGLONG_ULONGLONG_ULONGLONGPTR, BT_BOOL,
582 BT_ULONGLONG, BT_ULONGLONG, BT_PTR_ULONGLONG)
583 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_UINT32_UINT64_PTR,
584 BT_VOID, BT_UINT32, BT_UINT64, BT_PTR)
585 DEF_FUNCTION_TYPE_3 (BT_FN_VOID_UINT32_UINT32_PTR,
586 BT_VOID, BT_UINT32, BT_UINT32, BT_PTR)
587
588 DEF_FUNCTION_TYPE_4 (BT_FN_SIZE_CONST_PTR_SIZE_SIZE_FILEPTR,
589 BT_SIZE, BT_CONST_PTR, BT_SIZE, BT_SIZE, BT_FILEPTR)
590 DEF_FUNCTION_TYPE_4 (BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG,
591 BT_INT, BT_STRING, BT_SIZE, BT_CONST_STRING, BT_VALIST_ARG)
592 DEF_FUNCTION_TYPE_4 (BT_FN_SIZE_STRING_SIZE_CONST_STRING_CONST_TM_PTR,
593 BT_SIZE, BT_STRING, BT_SIZE, BT_CONST_STRING, BT_CONST_TM_PTR)
594 DEF_FUNCTION_TYPE_4 (BT_FN_PTR_PTR_CONST_PTR_SIZE_SIZE,
595 BT_PTR, BT_PTR, BT_CONST_PTR, BT_SIZE, BT_SIZE)
596 DEF_FUNCTION_TYPE_4 (BT_FN_PTR_PTR_INT_SIZE_SIZE,
597 BT_PTR, BT_PTR, BT_INT, BT_SIZE, BT_SIZE)
598 DEF_FUNCTION_TYPE_4 (BT_FN_UINT_UINT_UINT_UINT_UINT,
599 BT_UINT, BT_UINT, BT_UINT, BT_UINT, BT_UINT)
600 DEF_FUNCTION_TYPE_4 (BT_FN_UINT_FLOAT_FLOAT_FLOAT_FLOAT,
601 BT_UINT, BT_FLOAT, BT_FLOAT, BT_FLOAT, BT_FLOAT)
602 DEF_FUNCTION_TYPE_4 (BT_FN_ULONG_ULONG_ULONG_UINT_UINT,
603 BT_ULONG, BT_ULONG, BT_ULONG, BT_UINT, BT_UINT)
604 DEF_FUNCTION_TYPE_4 (BT_FN_STRING_STRING_CONST_STRING_SIZE_SIZE,
605 BT_STRING, BT_STRING, BT_CONST_STRING, BT_SIZE, BT_SIZE)
606 DEF_FUNCTION_TYPE_4 (BT_FN_INT_FILEPTR_INT_CONST_STRING_VALIST_ARG,
607 BT_INT, BT_FILEPTR, BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
608 DEF_FUNCTION_TYPE_4 (BT_FN_VOID_OMPFN_PTR_UINT_UINT,
609 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT)
610 DEF_FUNCTION_TYPE_4 (BT_FN_VOID_PTR_WORD_WORD_PTR,
611 BT_VOID, BT_PTR, BT_WORD, BT_WORD, BT_PTR)
612 DEF_FUNCTION_TYPE_4 (BT_FN_VOID_SIZE_VPTR_PTR_INT, BT_VOID, BT_SIZE,
613 BT_VOLATILE_PTR, BT_PTR, BT_INT)
614 DEF_FUNCTION_TYPE_4 (BT_FN_VOID_SIZE_CONST_VPTR_PTR_INT, BT_VOID, BT_SIZE,
615 BT_CONST_VOLATILE_PTR, BT_PTR, BT_INT)
616 DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_LONGPTR_LONGPTR_LONGPTR,
617 BT_BOOL, BT_UINT, BT_PTR_LONG, BT_PTR_LONG, BT_PTR_LONG)
618 DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_ULLPTR_ULLPTR_ULLPTR,
619 BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG,
620 BT_PTR_ULONGLONG)
621 DEF_FUNCTION_TYPE_4 (BT_FN_VOID_UINT_PTR_INT_PTR, BT_VOID, BT_INT, BT_PTR,
622 BT_INT, BT_PTR)
623
624 DEF_FUNCTION_TYPE_5 (BT_FN_INT_STRING_INT_SIZE_CONST_STRING_VALIST_ARG,
625 BT_INT, BT_STRING, BT_INT, BT_SIZE, BT_CONST_STRING,
626 BT_VALIST_ARG)
627 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
628 BT_BOOL, BT_LONG, BT_LONG, BT_LONG,
629 BT_PTR_LONG, BT_PTR_LONG)
630 DEF_FUNCTION_TYPE_5 (BT_FN_VOID_SIZE_VPTR_PTR_PTR_INT, BT_VOID, BT_SIZE,
631 BT_VOLATILE_PTR, BT_PTR, BT_PTR, BT_INT)
632 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I1_INT_INT,
633 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I1, BT_INT, BT_INT)
634 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I2_INT_INT,
635 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I2, BT_INT, BT_INT)
636 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I4_INT_INT,
637 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I4, BT_INT, BT_INT)
638 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I8_INT_INT,
639 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I8, BT_INT, BT_INT)
640 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I16_INT_INT,
641 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I16, BT_INT, BT_INT)
642 DEF_FUNCTION_TYPE_5 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR,
643 BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR, BT_PTR)
644 DEF_FUNCTION_TYPE_5 (BT_FN_VOID_OMPFN_PTR_UINT_UINT_UINT,
645 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT,
646 BT_UINT)
647 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_UINT_LONGPTR_LONG_LONGPTR_LONGPTR,
648 BT_BOOL, BT_UINT, BT_PTR_LONG, BT_LONG, BT_PTR_LONG,
649 BT_PTR_LONG)
650 DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_UINT_ULLPTR_ULL_ULLPTR_ULLPTR,
651 BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_ULONGLONG,
652 BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
653
654 DEF_FUNCTION_TYPE_6 (BT_FN_INT_STRING_SIZE_INT_SIZE_CONST_STRING_VALIST_ARG,
655 BT_INT, BT_STRING, BT_SIZE, BT_INT, BT_SIZE,
656 BT_CONST_STRING, BT_VALIST_ARG)
657 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
658 BT_BOOL, BT_LONG, BT_LONG, BT_LONG, BT_LONG,
659 BT_PTR_LONG, BT_PTR_LONG)
660 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR,
661 BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
662 BT_ULONGLONG, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
663 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I1_BOOL_INT_INT,
664 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I1, BT_BOOL, BT_INT,
665 BT_INT)
666 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I2_BOOL_INT_INT,
667 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I2, BT_BOOL, BT_INT,
668 BT_INT)
669 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I4_BOOL_INT_INT,
670 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I4, BT_BOOL, BT_INT,
671 BT_INT)
672 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I8_BOOL_INT_INT,
673 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I8, BT_BOOL, BT_INT,
674 BT_INT)
675 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I16_BOOL_INT_INT,
676 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I16, BT_BOOL, BT_INT,
677 BT_INT)
678 DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_SIZE_VPTR_PTR_PTR_INT_INT, BT_BOOL, BT_SIZE,
679 BT_VOLATILE_PTR, BT_PTR, BT_PTR, BT_INT, BT_INT)
680
681 DEF_FUNCTION_TYPE_7 (BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_UINT,
682 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT,
683 BT_LONG, BT_LONG, BT_LONG, BT_UINT)
684 DEF_FUNCTION_TYPE_7 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
685 BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
686 BT_ULONGLONG, BT_ULONGLONG,
687 BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
688 DEF_FUNCTION_TYPE_7 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_UINT_PTR,
689 BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR, BT_PTR, BT_UINT,
690 BT_PTR)
691
692 DEF_FUNCTION_TYPE_8 (BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
693 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT,
694 BT_LONG, BT_LONG, BT_LONG, BT_LONG, BT_UINT)
695
696 DEF_FUNCTION_TYPE_9 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT_PTR_INT,
697 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
698 BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
699 BT_BOOL, BT_UINT, BT_PTR, BT_INT)
700 DEF_FUNCTION_TYPE_9 (BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_UINT_PTR_PTR,
701 BT_VOID, BT_INT, BT_PTR_FN_VOID_PTR, BT_SIZE, BT_PTR,
702 BT_PTR, BT_PTR, BT_UINT, BT_PTR, BT_PTR)
703
704 DEF_FUNCTION_TYPE_11 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_UINT_LONG_INT_LONG_LONG_LONG,
705 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
706 BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
707 BT_UINT, BT_LONG, BT_INT, BT_LONG, BT_LONG, BT_LONG)
708 DEF_FUNCTION_TYPE_11 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_UINT_LONG_INT_ULL_ULL_ULL,
709 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
710 BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
711 BT_UINT, BT_LONG, BT_INT,
712 BT_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG)
713
714 DEF_FUNCTION_TYPE_VAR_0 (BT_FN_VOID_VAR, BT_VOID)
715 DEF_FUNCTION_TYPE_VAR_0 (BT_FN_INT_VAR, BT_INT)
716 DEF_FUNCTION_TYPE_VAR_0 (BT_FN_PTR_VAR, BT_PTR)
717 DEF_FUNCTION_TYPE_VAR_0 (BT_FN_BOOL_VAR, BT_BOOL)
718
719 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_VALIST_REF_VAR,
720 BT_VOID, BT_VALIST_REF)
721 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_CONST_PTR_VAR,
722 BT_VOID, BT_CONST_PTR)
723 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_INT_CONST_STRING_VAR,
724 BT_INT, BT_CONST_STRING)
725 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_UINT32_UINT32_VAR,
726 BT_UINT32, BT_UINT32)
727 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_LONG_VAR,
728 BT_VOID, BT_LONG)
729 DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_ULL_VAR,
730 BT_VOID, BT_ULONGLONG)
731
732 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_FILEPTR_CONST_STRING_VAR,
733 BT_INT, BT_FILEPTR, BT_CONST_STRING)
734 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_STRING_CONST_STRING_VAR,
735 BT_INT, BT_STRING, BT_CONST_STRING)
736 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_CONST_STRING_CONST_STRING_VAR,
737 BT_INT, BT_CONST_STRING, BT_CONST_STRING)
738 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_INT_CONST_STRING_VAR,
739 BT_INT, BT_INT, BT_CONST_STRING)
740 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_PTR_CONST_PTR_SIZE_VAR, BT_PTR,
741 BT_CONST_PTR, BT_SIZE)
742 DEF_FUNCTION_TYPE_VAR_2 (BT_FN_VOID_INT_INT_VAR, BT_VOID,
743 BT_INT, BT_INT)
744
745 DEF_FUNCTION_TYPE_VAR_3 (BT_FN_INT_STRING_SIZE_CONST_STRING_VAR,
746 BT_INT, BT_STRING, BT_SIZE, BT_CONST_STRING)
747 DEF_FUNCTION_TYPE_VAR_3 (BT_FN_SSIZE_STRING_SIZE_CONST_STRING_VAR,
748 BT_SSIZE, BT_STRING, BT_SIZE, BT_CONST_STRING)
749 DEF_FUNCTION_TYPE_VAR_3 (BT_FN_INT_FILEPTR_INT_CONST_STRING_VAR,
750 BT_INT, BT_FILEPTR, BT_INT, BT_CONST_STRING)
751
752 DEF_FUNCTION_TYPE_VAR_4 (BT_FN_INT_STRING_INT_SIZE_CONST_STRING_VAR,
753 BT_INT, BT_STRING, BT_INT, BT_SIZE, BT_CONST_STRING)
754
755 DEF_FUNCTION_TYPE_VAR_5 (BT_FN_INT_STRING_SIZE_INT_SIZE_CONST_STRING_VAR,
756 BT_INT, BT_STRING, BT_SIZE, BT_INT, BT_SIZE,
757 BT_CONST_STRING)
758
759 DEF_FUNCTION_TYPE_VAR_5 (BT_FN_INT_INT_INT_INT_INT_INT_VAR,
760 BT_INT, BT_INT, BT_INT, BT_INT, BT_INT, BT_INT)
761
762 DEF_FUNCTION_TYPE_VAR_6 (BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_VAR,
763 BT_VOID, BT_INT, BT_PTR_FN_VOID_PTR, BT_SIZE,
764 BT_PTR, BT_PTR, BT_PTR)
765
766 DEF_FUNCTION_TYPE_VAR_7 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR,
767 BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR,
768 BT_PTR, BT_INT, BT_INT)
769
770 DEF_POINTER_TYPE (BT_PTR_FN_VOID_VAR, BT_FN_VOID_VAR)
771 DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_FN_VOID_VAR_PTR_SIZE,
772 BT_PTR, BT_PTR_FN_VOID_VAR, BT_PTR, BT_SIZE)
773
774
775 DEF_FUNCTION_TYPE_1 (BT_FN_I1_VPTR, BT_I1, BT_VOLATILE_PTR)
776 DEF_FUNCTION_TYPE_1 (BT_FN_I2_VPTR, BT_I2, BT_VOLATILE_PTR)
777 DEF_FUNCTION_TYPE_1 (BT_FN_I4_VPTR, BT_I4, BT_VOLATILE_PTR)
778 DEF_FUNCTION_TYPE_1 (BT_FN_I8_VPTR, BT_I8, BT_VOLATILE_PTR)
779 DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_VPTR, BT_FLOAT, BT_VOLATILE_PTR)
780 DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_CONST_DOUBLE_PTR, BT_DOUBLE, BT_DOUBLE_PTR)
781 DEF_FUNCTION_TYPE_1 (BT_FN_LDOUBLE_VPTR, BT_LONGDOUBLE, BT_VOLATILE_PTR)
782
783 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I1, BT_VOID, BT_VOLATILE_PTR, BT_I1)
784 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I2, BT_VOID, BT_VOLATILE_PTR, BT_I2)
785 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I4, BT_VOID, BT_VOLATILE_PTR, BT_I4)
786 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I8, BT_VOID, BT_VOLATILE_PTR, BT_I8)
787 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_FLOAT, BT_VOID, BT_VOLATILE_PTR, BT_FLOAT)
788 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_DOUBLE, BT_VOID,
789 BT_VOLATILE_PTR, BT_DOUBLE)
790 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_LDOUBLE, BT_VOID,
791 BT_VOLATILE_PTR, BT_LONGDOUBLE)
792 DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_SIZE, BT_VOID,
793 BT_VOLATILE_PTR, BT_SIZE)