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