1/* Copyright (C) 2001-2023 Free Software Foundation, Inc.
2
3This file is part of GCC.
4
5GCC is free software; you can redistribute it and/or modify it under
6the terms of the GNU General Public License as published by the Free
7Software Foundation; either version 3, or (at your option) any later
8version.
9
10GCC is distributed in the hope that it will be useful, but WITHOUT ANY
11WARRANTY; without even the implied warranty of MERCHANTABILITY or
12FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13for more details.
14
15You should have received a copy of the GNU General Public License
16along 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
60DEF_PRIMITIVE_TYPE (BT_VOID, void_type_node)
61DEF_PRIMITIVE_TYPE (BT_BOOL, boolean_type_node)
62DEF_PRIMITIVE_TYPE (BT_INT, integer_type_node)
63DEF_PRIMITIVE_TYPE (BT_UINT, unsigned_type_node)
64DEF_PRIMITIVE_TYPE (BT_LONG, long_integer_type_node)
65DEF_PRIMITIVE_TYPE (BT_ULONG, long_unsigned_type_node)
66DEF_PRIMITIVE_TYPE (BT_LONGLONG, long_long_integer_type_node)
67DEF_PRIMITIVE_TYPE (BT_ULONGLONG, long_long_unsigned_type_node)
68DEF_PRIMITIVE_TYPE (BT_INTMAX, intmax_type_node)
69DEF_PRIMITIVE_TYPE (BT_UINTMAX, uintmax_type_node)
70DEF_PRIMITIVE_TYPE (BT_INT8, signed_char_type_node)
71DEF_PRIMITIVE_TYPE (BT_INT16, short_integer_type_node)
72DEF_PRIMITIVE_TYPE (BT_UINT8, unsigned_char_type_node)
73DEF_PRIMITIVE_TYPE (BT_UINT16, uint16_type_node)
74DEF_PRIMITIVE_TYPE (BT_UINT32, uint32_type_node)
75DEF_PRIMITIVE_TYPE (BT_UINT64, uint64_type_node)
76DEF_PRIMITIVE_TYPE (BT_UINT128, uint128_type_node
77 ? uint128_type_node
78 : error_mark_node)
79DEF_PRIMITIVE_TYPE (BT_WORD, (*lang_hooks.types.type_for_mode) (word_mode, 1))
80DEF_PRIMITIVE_TYPE (BT_UNWINDWORD, (*lang_hooks.types.type_for_mode)
81 (targetm.unwind_word_mode (), 1))
82DEF_PRIMITIVE_TYPE (BT_FLOAT, float_type_node)
83DEF_PRIMITIVE_TYPE (BT_DOUBLE, double_type_node)
84DEF_PRIMITIVE_TYPE (BT_LONGDOUBLE, long_double_type_node)
85DEF_PRIMITIVE_TYPE (BT_BFLOAT16, (bfloat16_type_node
86 ? bfloat16_type_node
87 : error_mark_node))
88DEF_PRIMITIVE_TYPE (BT_FLOAT16, (float16_type_node
89 ? float16_type_node
90 : error_mark_node))
91DEF_PRIMITIVE_TYPE (BT_FLOAT32, (float32_type_node
92 ? float32_type_node
93 : error_mark_node))
94DEF_PRIMITIVE_TYPE (BT_FLOAT64, (float64_type_node
95 ? float64_type_node
96 : error_mark_node))
97DEF_PRIMITIVE_TYPE (BT_FLOAT128, (float128_type_node
98 ? float128_type_node
99 : error_mark_node))
100DEF_PRIMITIVE_TYPE (BT_FLOAT32X, (float32x_type_node
101 ? float32x_type_node
102 : error_mark_node))
103DEF_PRIMITIVE_TYPE (BT_FLOAT64X, (float64x_type_node
104 ? float64x_type_node
105 : error_mark_node))
106DEF_PRIMITIVE_TYPE (BT_FLOAT128X, (float128x_type_node
107 ? float128x_type_node
108 : error_mark_node))
109DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT, complex_float_type_node)
110DEF_PRIMITIVE_TYPE (BT_COMPLEX_DOUBLE, complex_double_type_node)
111DEF_PRIMITIVE_TYPE (BT_COMPLEX_LONGDOUBLE, complex_long_double_type_node)
112DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT16, (float16_type_node
113 ? build_complex_type
114 (float16_type_node)
115 : error_mark_node))
116DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT32, (float32_type_node
117 ? build_complex_type
118 (float32_type_node)
119 : error_mark_node))
120DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT64, (float64_type_node
121 ? build_complex_type
122 (float64_type_node)
123 : error_mark_node))
124DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT128, (float128_type_node
125 ? build_complex_type
126 (float128_type_node)
127 : error_mark_node))
128DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT32X, (float32x_type_node
129 ? build_complex_type
130 (float32x_type_node)
131 : error_mark_node))
132DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT64X, (float64x_type_node
133 ? build_complex_type
134 (float64x_type_node)
135 : error_mark_node))
136DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT128X, (float128x_type_node
137 ? build_complex_type
138 (float128x_type_node)
139 : error_mark_node))
140
141DEF_PRIMITIVE_TYPE (BT_PTR, ptr_type_node)
142DEF_PRIMITIVE_TYPE (BT_FILEPTR, fileptr_type_node)
143DEF_PRIMITIVE_TYPE (BT_CONST_TM_PTR, const_tm_ptr_type_node)
144DEF_PRIMITIVE_TYPE (BT_FENV_T_PTR, fenv_t_ptr_type_node)
145DEF_PRIMITIVE_TYPE (BT_CONST_FENV_T_PTR, const_fenv_t_ptr_type_node)
146DEF_PRIMITIVE_TYPE (BT_FEXCEPT_T_PTR, fexcept_t_ptr_type_node)
147DEF_PRIMITIVE_TYPE (BT_CONST_FEXCEPT_T_PTR, const_fexcept_t_ptr_type_node)
148DEF_PRIMITIVE_TYPE (BT_CONST_PTR, const_ptr_type_node)
149DEF_PRIMITIVE_TYPE (BT_VOLATILE_PTR,
150 build_pointer_type
151 (build_qualified_type (void_type_node,
152 TYPE_QUAL_VOLATILE)))
153DEF_PRIMITIVE_TYPE (BT_CONST_VOLATILE_PTR,
154 build_pointer_type
155 (build_qualified_type (void_type_node,
156 TYPE_QUAL_VOLATILE|TYPE_QUAL_CONST)))
157DEF_PRIMITIVE_TYPE (BT_PTRMODE, (*lang_hooks.types.type_for_mode)(ptr_mode, 0))
158DEF_PRIMITIVE_TYPE (BT_INT_PTR, integer_ptr_type_node)
159DEF_PRIMITIVE_TYPE (BT_FLOAT_PTR, float_ptr_type_node)
160DEF_PRIMITIVE_TYPE (BT_DOUBLE_PTR, double_ptr_type_node)
161DEF_PRIMITIVE_TYPE (BT_CONST_DOUBLE_PTR,
162 build_pointer_type
163 (build_qualified_type (double_type_node,
164 TYPE_QUAL_CONST)))
165DEF_PRIMITIVE_TYPE (BT_LONGDOUBLE_PTR, long_double_ptr_type_node)
166DEF_PRIMITIVE_TYPE (BT_FLOAT16_PTR, (float16_type_node
167 ? build_pointer_type (float16_type_node)
168 : error_mark_node))
169DEF_PRIMITIVE_TYPE (BT_FLOAT32_PTR, (float32_type_node
170 ? build_pointer_type (float32_type_node)
171 : error_mark_node))
172DEF_PRIMITIVE_TYPE (BT_FLOAT64_PTR, (float64_type_node
173 ? build_pointer_type (float64_type_node)
174 : error_mark_node))
175DEF_PRIMITIVE_TYPE (BT_FLOAT128_PTR, (float128_type_node
176 ? build_pointer_type (float128_type_node)
177 : error_mark_node))
178DEF_PRIMITIVE_TYPE (BT_FLOAT32X_PTR, (float32x_type_node
179 ? build_pointer_type (float32x_type_node)
180 : error_mark_node))
181DEF_PRIMITIVE_TYPE (BT_FLOAT64X_PTR, (float64x_type_node
182 ? build_pointer_type (float64x_type_node)
183 : error_mark_node))
184DEF_PRIMITIVE_TYPE (BT_FLOAT128X_PTR, (float128x_type_node
185 ? build_pointer_type (float128x_type_node)
186 : error_mark_node))
187DEF_PRIMITIVE_TYPE (BT_PID, pid_type_node)
188DEF_PRIMITIVE_TYPE (BT_SIZE, size_type_node)
189DEF_PRIMITIVE_TYPE (BT_CONST_SIZE,
190 build_qualified_type (size_type_node, TYPE_QUAL_CONST))
191DEF_PRIMITIVE_TYPE (BT_SSIZE, signed_size_type_node)
192DEF_PRIMITIVE_TYPE (BT_WINT, wint_type_node)
193DEF_PRIMITIVE_TYPE (BT_STRING, string_type_node)
194DEF_PRIMITIVE_TYPE (BT_CONST_STRING, const_string_type_node)
195
196DEF_PRIMITIVE_TYPE (BT_DFLOAT32, (dfloat32_type_node
197 ? dfloat32_type_node
198 : error_mark_node))
199DEF_PRIMITIVE_TYPE (BT_DFLOAT64, (dfloat64_type_node
200 ? dfloat64_type_node
201 : error_mark_node))
202DEF_PRIMITIVE_TYPE (BT_DFLOAT128, (dfloat128_type_node
203 ? dfloat128_type_node
204 : error_mark_node))
205
206DEF_PRIMITIVE_TYPE (BT_VALIST_REF, va_list_ref_type_node)
207DEF_PRIMITIVE_TYPE (BT_VALIST_ARG, va_list_arg_type_node)
208
209DEF_PRIMITIVE_TYPE (BT_I1, builtin_type_for_size (BITS_PER_UNIT*1, 1))
210DEF_PRIMITIVE_TYPE (BT_I2, builtin_type_for_size (BITS_PER_UNIT*2, 1))
211DEF_PRIMITIVE_TYPE (BT_I4, builtin_type_for_size (BITS_PER_UNIT*4, 1))
212DEF_PRIMITIVE_TYPE (BT_I8, builtin_type_for_size (BITS_PER_UNIT*8, 1))
213DEF_PRIMITIVE_TYPE (BT_I16, builtin_type_for_size (BITS_PER_UNIT*16, 1))
214
215/* The C type `char * const *'. */
216DEF_PRIMITIVE_TYPE (BT_PTR_CONST_STRING,
217 build_pointer_type
218 (build_qualified_type (string_type_node,
219 TYPE_QUAL_CONST)))
220
221DEF_POINTER_TYPE (BT_PTR_UINT, BT_UINT)
222DEF_POINTER_TYPE (BT_PTR_LONG, BT_LONG)
223DEF_POINTER_TYPE (BT_PTR_ULONG, BT_ULONG)
224DEF_POINTER_TYPE (BT_PTR_LONGLONG, BT_LONGLONG)
225DEF_POINTER_TYPE (BT_PTR_ULONGLONG, BT_ULONGLONG)
226DEF_POINTER_TYPE (BT_PTR_PTR, BT_PTR)
227
228DEF_FUNCTION_TYPE_0 (BT_FN_VOID, BT_VOID)
229DEF_FUNCTION_TYPE_0 (BT_FN_BOOL, BT_BOOL)
230DEF_FUNCTION_TYPE_0 (BT_FN_PTR, BT_PTR)
231DEF_FUNCTION_TYPE_0 (BT_FN_CONST_STRING, BT_CONST_STRING)
232DEF_FUNCTION_TYPE_0 (BT_FN_PID, BT_PID)
233DEF_FUNCTION_TYPE_0 (BT_FN_INT, BT_INT)
234DEF_FUNCTION_TYPE_0 (BT_FN_UINT, BT_UINT)
235DEF_FUNCTION_TYPE_0 (BT_FN_ULONG, BT_ULONG)
236DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT, BT_FLOAT)
237DEF_FUNCTION_TYPE_0 (BT_FN_DOUBLE, BT_DOUBLE)
238/* For "long double" we use LONGDOUBLE (not LONG_DOUBLE) to
239 distinguish it from two types in sequence, "long" followed by
240 "double". */
241DEF_FUNCTION_TYPE_0 (BT_FN_LONGDOUBLE, BT_LONGDOUBLE)
242DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT16, BT_FLOAT16)
243DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT32, BT_FLOAT32)
244DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT64, BT_FLOAT64)
245DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT128, BT_FLOAT128)
246DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT32X, BT_FLOAT32X)
247DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT64X, BT_FLOAT64X)
248DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT128X, BT_FLOAT128X)
249DEF_FUNCTION_TYPE_0 (BT_FN_DFLOAT32, BT_DFLOAT32)
250DEF_FUNCTION_TYPE_0 (BT_FN_DFLOAT64, BT_DFLOAT64)
251DEF_FUNCTION_TYPE_0 (BT_FN_DFLOAT128, BT_DFLOAT128)
252
253DEF_FUNCTION_TYPE_1 (BT_FN_LONG_LONG, BT_LONG, BT_LONG)
254DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_LONGLONG, BT_LONGLONG, BT_LONGLONG)
255DEF_FUNCTION_TYPE_1 (BT_FN_INTMAX_INTMAX, BT_INTMAX, BT_INTMAX)
256DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_FLOAT, BT_FLOAT, BT_FLOAT)
257DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_DOUBLE, BT_DOUBLE, BT_DOUBLE)
258DEF_FUNCTION_TYPE_1 (BT_FN_LONGDOUBLE_LONGDOUBLE,
259 BT_LONGDOUBLE, BT_LONGDOUBLE)
260DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT16_FLOAT16, BT_FLOAT16, BT_FLOAT16)
261DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32_FLOAT32, BT_FLOAT32, BT_FLOAT32)
262DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64_FLOAT64, BT_FLOAT64, BT_FLOAT64)
263DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128_FLOAT128, BT_FLOAT128, BT_FLOAT128)
264DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32X_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X)
265DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64X_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X)
266DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128X_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X)
267DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT_COMPLEX_FLOAT,
268 BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT)
269DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_DOUBLE_COMPLEX_DOUBLE,
270 BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE)
271DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE,
272 BT_COMPLEX_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE)
273DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT16_COMPLEX_FLOAT16,
274 BT_COMPLEX_FLOAT16, BT_COMPLEX_FLOAT16)
275DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT32_COMPLEX_FLOAT32,
276 BT_COMPLEX_FLOAT32, BT_COMPLEX_FLOAT32)
277DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT64_COMPLEX_FLOAT64,
278 BT_COMPLEX_FLOAT64, BT_COMPLEX_FLOAT64)
279DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT128_COMPLEX_FLOAT128,
280 BT_COMPLEX_FLOAT128, BT_COMPLEX_FLOAT128)
281DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT32X_COMPLEX_FLOAT32X,
282 BT_COMPLEX_FLOAT32X, BT_COMPLEX_FLOAT32X)
283DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT64X_COMPLEX_FLOAT64X,
284 BT_COMPLEX_FLOAT64X, BT_COMPLEX_FLOAT64X)
285DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT128X_COMPLEX_FLOAT128X,
286 BT_COMPLEX_FLOAT128X, BT_COMPLEX_FLOAT128X)
287DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_COMPLEX_FLOAT,
288 BT_FLOAT, BT_COMPLEX_FLOAT)
289DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_COMPLEX_DOUBLE,
290 BT_DOUBLE, BT_COMPLEX_DOUBLE)
291DEF_FUNCTION_TYPE_1 (BT_FN_LONGDOUBLE_COMPLEX_LONGDOUBLE,
292 BT_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE)
293DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT16_COMPLEX_FLOAT16,
294 BT_FLOAT16, BT_COMPLEX_FLOAT16)
295DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32_COMPLEX_FLOAT32,
296 BT_FLOAT32, BT_COMPLEX_FLOAT32)
297DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64_COMPLEX_FLOAT64,
298 BT_FLOAT64, BT_COMPLEX_FLOAT64)
299DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128_COMPLEX_FLOAT128,
300 BT_FLOAT128, BT_COMPLEX_FLOAT128)
301DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32X_COMPLEX_FLOAT32X,
302 BT_FLOAT32X, BT_COMPLEX_FLOAT32X)
303DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64X_COMPLEX_FLOAT64X,
304 BT_FLOAT64X, BT_COMPLEX_FLOAT64X)
305DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128X_COMPLEX_FLOAT128X,
306 BT_FLOAT128X, BT_COMPLEX_FLOAT128X)
307DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT_FLOAT,
308 BT_COMPLEX_FLOAT, BT_FLOAT)
309DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_DOUBLE_DOUBLE,
310 BT_COMPLEX_DOUBLE, BT_DOUBLE)
311DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_LONGDOUBLE_LONGDOUBLE,
312 BT_COMPLEX_LONGDOUBLE, BT_LONGDOUBLE)
313DEF_FUNCTION_TYPE_1 (BT_FN_PTR_UINT, BT_PTR, BT_UINT)
314DEF_FUNCTION_TYPE_1 (BT_FN_PTR_SIZE, BT_PTR, BT_SIZE)
315DEF_FUNCTION_TYPE_1 (BT_FN_INT_INT, BT_INT, BT_INT)
316DEF_FUNCTION_TYPE_1 (BT_FN_INT_UINT, BT_INT, BT_UINT)
317DEF_FUNCTION_TYPE_1 (BT_FN_INT_LONG, BT_INT, BT_LONG)
318DEF_FUNCTION_TYPE_1 (BT_FN_INT_ULONG, BT_INT, BT_ULONG)
319DEF_FUNCTION_TYPE_1 (BT_FN_INT_LONGLONG, BT_INT, BT_LONGLONG)
320DEF_FUNCTION_TYPE_1 (BT_FN_INT_ULONGLONG, BT_INT, BT_ULONGLONG)
321DEF_FUNCTION_TYPE_1 (BT_FN_INT_INTMAX, BT_INT, BT_INTMAX)
322DEF_FUNCTION_TYPE_1 (BT_FN_INT_UINTMAX, BT_INT, BT_UINTMAX)
323DEF_FUNCTION_TYPE_1 (BT_FN_INT_PTR, BT_INT, BT_PTR)
324DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT, BT_INT, BT_FLOAT)
325DEF_FUNCTION_TYPE_1 (BT_FN_INT_DOUBLE, BT_INT, BT_DOUBLE)
326DEF_FUNCTION_TYPE_1 (BT_FN_INT_LONGDOUBLE, BT_INT, BT_LONGDOUBLE)
327DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT16, BT_INT, BT_FLOAT16)
328DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT32, BT_INT, BT_FLOAT32)
329DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT64, BT_INT, BT_FLOAT64)
330DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT128, BT_INT, BT_FLOAT128)
331DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT32X, BT_INT, BT_FLOAT32X)
332DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT64X, BT_INT, BT_FLOAT64X)
333DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT128X, BT_INT, BT_FLOAT128X)
334DEF_FUNCTION_TYPE_1 (BT_FN_INT_DFLOAT32, BT_INT, BT_DFLOAT32)
335DEF_FUNCTION_TYPE_1 (BT_FN_INT_DFLOAT64, BT_INT, BT_DFLOAT64)
336DEF_FUNCTION_TYPE_1 (BT_FN_INT_DFLOAT128, BT_INT, BT_DFLOAT128)
337DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT, BT_LONG, BT_FLOAT)
338DEF_FUNCTION_TYPE_1 (BT_FN_LONG_DOUBLE, BT_LONG, BT_DOUBLE)
339DEF_FUNCTION_TYPE_1 (BT_FN_LONG_LONGDOUBLE, BT_LONG, BT_LONGDOUBLE)
340DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT16, BT_LONG, BT_FLOAT16)
341DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT32, BT_LONG, BT_FLOAT32)
342DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT64, BT_LONG, BT_FLOAT64)
343DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT128, BT_LONG, BT_FLOAT128)
344DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT32X, BT_LONG, BT_FLOAT32X)
345DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT64X, BT_LONG, BT_FLOAT64X)
346DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT128X, BT_LONG, BT_FLOAT128X)
347DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT, BT_LONGLONG, BT_FLOAT)
348DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_DOUBLE, BT_LONGLONG, BT_DOUBLE)
349DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_LONGDOUBLE, BT_LONGLONG, BT_LONGDOUBLE)
350DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT16, BT_LONGLONG, BT_FLOAT16)
351DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT32, BT_LONGLONG, BT_FLOAT32)
352DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT64, BT_LONGLONG, BT_FLOAT64)
353DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT128, BT_LONGLONG, BT_FLOAT128)
354DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT32X, BT_LONGLONG, BT_FLOAT32X)
355DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT64X, BT_LONGLONG, BT_FLOAT64X)
356DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT128X, BT_LONGLONG, BT_FLOAT128X)
357DEF_FUNCTION_TYPE_1 (BT_FN_VOID_PTR, BT_VOID, BT_PTR)
358DEF_FUNCTION_TYPE_1 (BT_FN_SIZE_CONST_STRING, BT_SIZE, BT_CONST_STRING)
359DEF_FUNCTION_TYPE_1 (BT_FN_INT_CONST_STRING, BT_INT, BT_CONST_STRING)
360DEF_FUNCTION_TYPE_1 (BT_FN_PTR_PTR, BT_PTR, BT_PTR)
361DEF_FUNCTION_TYPE_1 (BT_FN_VOID_VALIST_REF, BT_VOID, BT_VALIST_REF)
362DEF_FUNCTION_TYPE_1 (BT_FN_VOID_INT, BT_VOID, BT_INT)
363DEF_FUNCTION_TYPE_1 (BT_FN_VOID_BOOL, BT_VOID, BT_BOOL)
364DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_CONST_STRING, BT_FLOAT, BT_CONST_STRING)
365DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_CONST_STRING, BT_DOUBLE, BT_CONST_STRING)
366DEF_FUNCTION_TYPE_1 (BT_FN_LONGDOUBLE_CONST_STRING,
367 BT_LONGDOUBLE, BT_CONST_STRING)
368DEF_FUNCTION_TYPE_1 (BT_FN_BFLOAT16_CONST_STRING, BT_BFLOAT16, BT_CONST_STRING)
369DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT16_CONST_STRING, BT_FLOAT16, BT_CONST_STRING)
370DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32_CONST_STRING, BT_FLOAT32, BT_CONST_STRING)
371DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64_CONST_STRING, BT_FLOAT64, BT_CONST_STRING)
372DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128_CONST_STRING, BT_FLOAT128, BT_CONST_STRING)
373DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32X_CONST_STRING, BT_FLOAT32X, BT_CONST_STRING)
374DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64X_CONST_STRING, BT_FLOAT64X, BT_CONST_STRING)
375DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128X_CONST_STRING, BT_FLOAT128X, BT_CONST_STRING)
376DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT32_CONST_STRING, BT_DFLOAT32, BT_CONST_STRING)
377DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT64_CONST_STRING, BT_DFLOAT64, BT_CONST_STRING)
378DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT128_CONST_STRING,
379 BT_DFLOAT128, BT_CONST_STRING)
380DEF_FUNCTION_TYPE_1 (BT_FN_STRING_CONST_STRING, BT_STRING, BT_CONST_STRING)
381DEF_FUNCTION_TYPE_1 (BT_FN_UNWINDWORD_PTR, BT_UNWINDWORD, BT_PTR)
382DEF_FUNCTION_TYPE_1 (BT_FN_INT_WINT, BT_INT, BT_WINT)
383DEF_FUNCTION_TYPE_1 (BT_FN_WINT_WINT, BT_WINT, BT_WINT)
384DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT32_DFLOAT32, BT_DFLOAT32, BT_DFLOAT32)
385DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT64_DFLOAT64, BT_DFLOAT64, BT_DFLOAT64)
386DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT128_DFLOAT128, BT_DFLOAT128, BT_DFLOAT128)
387DEF_FUNCTION_TYPE_1 (BT_FN_VOID_VPTR, BT_VOID, BT_VOLATILE_PTR)
388DEF_FUNCTION_TYPE_1 (BT_FN_VOID_PTRPTR, BT_VOID, BT_PTR_PTR)
389DEF_FUNCTION_TYPE_1 (BT_FN_VOID_CONST_PTR, BT_VOID, BT_CONST_PTR)
390DEF_FUNCTION_TYPE_1 (BT_FN_UINT_UINT, BT_UINT, BT_UINT)
391DEF_FUNCTION_TYPE_1 (BT_FN_UINT_INT, BT_UINT, BT_INT)
392DEF_FUNCTION_TYPE_1 (BT_FN_UINT_ULONG, BT_UINT, BT_ULONG)
393DEF_FUNCTION_TYPE_1 (BT_FN_UINT_LONG, BT_UINT, BT_LONG)
394DEF_FUNCTION_TYPE_1 (BT_FN_UINT_PTR, BT_UINT, BT_PTR)
395DEF_FUNCTION_TYPE_1 (BT_FN_UINT_CONST_PTR, BT_UINT, BT_CONST_PTR)
396DEF_FUNCTION_TYPE_1 (BT_FN_ULONG_PTR, BT_ULONG, BT_PTR)
397DEF_FUNCTION_TYPE_1 (BT_FN_ULONG_CONST_PTR, BT_ULONG, BT_CONST_PTR)
398DEF_FUNCTION_TYPE_1 (BT_FN_ULONG_ULONG, BT_ULONG, BT_ULONG)
399DEF_FUNCTION_TYPE_1 (BT_FN_ULONGLONG_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG)
400DEF_FUNCTION_TYPE_1 (BT_FN_INT8_FLOAT, BT_INT8, BT_FLOAT)
401DEF_FUNCTION_TYPE_1 (BT_FN_INT16_FLOAT, BT_INT16, BT_FLOAT)
402DEF_FUNCTION_TYPE_1 (BT_FN_UINT32_FLOAT, BT_UINT32, BT_FLOAT)
403DEF_FUNCTION_TYPE_1 (BT_FN_UINT16_FLOAT, BT_UINT16, BT_FLOAT)
404DEF_FUNCTION_TYPE_1 (BT_FN_UINT8_FLOAT, BT_UINT8, BT_FLOAT)
405DEF_FUNCTION_TYPE_1 (BT_FN_UINT16_UINT16, BT_UINT16, BT_UINT16)
406DEF_FUNCTION_TYPE_1 (BT_FN_UINT32_UINT32, BT_UINT32, BT_UINT32)
407DEF_FUNCTION_TYPE_1 (BT_FN_UINT64_UINT64, BT_UINT64, BT_UINT64)
408DEF_FUNCTION_TYPE_1 (BT_FN_UINT128_UINT128, BT_UINT128, BT_UINT128)
409DEF_FUNCTION_TYPE_1 (BT_FN_UINT64_FLOAT, BT_UINT64, BT_FLOAT)
410DEF_FUNCTION_TYPE_1 (BT_FN_BOOL_INT, BT_BOOL, BT_INT)
411DEF_FUNCTION_TYPE_1 (BT_FN_BOOL_PTR, BT_BOOL, BT_PTR)
412DEF_FUNCTION_TYPE_1 (BT_FN_PTR_CONST_PTR, BT_PTR, BT_CONST_PTR)
413DEF_FUNCTION_TYPE_1 (BT_FN_CONST_PTR_CONST_PTR, BT_CONST_PTR, BT_CONST_PTR)
414DEF_FUNCTION_TYPE_1 (BT_FN_UINT16_UINT32, BT_UINT16, BT_UINT32)
415DEF_FUNCTION_TYPE_1 (BT_FN_UINT32_UINT16, BT_UINT32, BT_UINT16)
416DEF_FUNCTION_TYPE_1 (BT_FN_INT_FENV_T_PTR, BT_INT, BT_FENV_T_PTR)
417DEF_FUNCTION_TYPE_1 (BT_FN_INT_CONST_FENV_T_PTR, BT_INT, BT_CONST_FENV_T_PTR)
418
419DEF_POINTER_TYPE (BT_PTR_FN_VOID_PTR, BT_FN_VOID_PTR)
420
421DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_INT, BT_VOID, BT_PTR, BT_INT)
422DEF_FUNCTION_TYPE_2 (BT_FN_STRING_STRING_CONST_STRING,
423 BT_STRING, BT_STRING, BT_CONST_STRING)
424DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_CONST_STRING,
425 BT_INT, BT_CONST_STRING, BT_CONST_STRING)
426DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_CONST_STRING,
427 BT_STRING, BT_CONST_STRING, BT_CONST_STRING)
428DEF_FUNCTION_TYPE_2 (BT_FN_SIZE_CONST_STRING_CONST_STRING,
429 BT_SIZE, BT_CONST_STRING, BT_CONST_STRING)
430DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_INT,
431 BT_STRING, BT_CONST_STRING, BT_INT)
432DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_SIZE,
433 BT_STRING, BT_CONST_STRING, BT_SIZE)
434DEF_FUNCTION_TYPE_2 (BT_FN_SIZE_CONST_STRING_SIZE,
435 BT_SIZE, BT_CONST_STRING, BT_SIZE)
436DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_FILEPTR,
437 BT_INT, BT_CONST_STRING, BT_FILEPTR)
438DEF_FUNCTION_TYPE_2 (BT_FN_INT_INT_FILEPTR,
439 BT_INT, BT_INT, BT_FILEPTR)
440DEF_FUNCTION_TYPE_2 (BT_FN_UINT16_UINT16_UINT16,
441 BT_UINT16, BT_UINT16, BT_UINT16)
442DEF_FUNCTION_TYPE_2 (BT_FN_INT_PTR_INT,
443 BT_INT, BT_PTR, BT_INT)
444DEF_FUNCTION_TYPE_2 (BT_FN_UINT_PTR_UINT,
445 BT_UINT, BT_PTR, BT_UINT)
446DEF_FUNCTION_TYPE_2 (BT_FN_LONG_PTR_LONG,
447 BT_LONG, BT_PTR, BT_LONG)
448DEF_FUNCTION_TYPE_2 (BT_FN_ULONG_PTR_ULONG,
449 BT_ULONG, BT_PTR, BT_ULONG)
450DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTRMODE_PTR,
451 BT_VOID, BT_PTRMODE, BT_PTR)
452DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_PTRMODE,
453 BT_VOID, BT_PTR, BT_PTRMODE)
454DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT8_UINT8,
455 BT_VOID, BT_UINT8, BT_UINT8)
456DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT16_UINT16,
457 BT_VOID, BT_UINT16, BT_UINT16)
458DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT32_UINT32,
459 BT_VOID, BT_UINT32, BT_UINT32)
460DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT64_UINT64,
461 BT_VOID, BT_UINT64, BT_UINT64)
462DEF_FUNCTION_TYPE_2 (BT_FN_VOID_FLOAT_FLOAT,
463 BT_VOID, BT_FLOAT, BT_FLOAT)
464DEF_FUNCTION_TYPE_2 (BT_FN_VOID_DOUBLE_DOUBLE,
465 BT_VOID, BT_DOUBLE, BT_DOUBLE)
466DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT64_PTR,
467 BT_VOID, BT_UINT64, BT_PTR)
468DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VALIST_REF_VALIST_ARG,
469 BT_VOID, BT_VALIST_REF, BT_VALIST_ARG)
470DEF_FUNCTION_TYPE_2 (BT_FN_LONG_LONG_LONG,
471 BT_LONG, BT_LONG, BT_LONG)
472DEF_FUNCTION_TYPE_2 (BT_FN_UINT8_UINT8_UINT8,
473 BT_UINT8, BT_UINT8, BT_UINT8)
474DEF_FUNCTION_TYPE_2 (BT_FN_INT8_INT8_INT8,
475 BT_INT8, BT_INT8, BT_INT8)
476DEF_FUNCTION_TYPE_2 (BT_FN_INT16_INT16_INT16,
477 BT_INT16, BT_INT16, BT_INT16)
478DEF_FUNCTION_TYPE_2 (BT_FN_INT_INT_INT,
479 BT_INT, BT_INT, BT_INT)
480DEF_FUNCTION_TYPE_2 (BT_FN_UINT_FLOAT_UINT,
481 BT_UINT, BT_FLOAT, BT_UINT)
482DEF_FUNCTION_TYPE_2 (BT_FN_UINT_DOUBLE_UINT,
483 BT_UINT, BT_DOUBLE, BT_UINT)
484DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_UINT_UINT,
485 BT_FLOAT, BT_UINT, BT_UINT)
486DEF_FUNCTION_TYPE_2 (BT_FN_ULONG_UINT_UINT,
487 BT_ULONG, BT_UINT, BT_UINT)
488DEF_FUNCTION_TYPE_2 (BT_FN_ULONG_UINT_PTR,
489 BT_ULONG, BT_UINT, BT_PTR)
490DEF_FUNCTION_TYPE_2 (BT_FN_ULONG_ULONG_ULONG,
491 BT_ULONG, BT_ULONG, BT_ULONG)
492DEF_FUNCTION_TYPE_2 (BT_FN_UINT_UINT_UINT,
493 BT_UINT, BT_UINT, BT_UINT)
494DEF_FUNCTION_TYPE_2 (BT_FN_INT_PTR_CONST_STRING,
495 BT_INT, BT_PTR, BT_CONST_STRING)
496DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_SIZE,
497 BT_VOID, BT_PTR, BT_SIZE)
498DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT_PTR,
499 BT_VOID, BT_UINT, BT_PTR)
500DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_FLOAT,
501 BT_FLOAT, BT_FLOAT, BT_FLOAT)
502DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_DOUBLE,
503 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE)
504DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE,
505 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE)
506DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT16_FLOAT16_FLOAT16,
507 BT_FLOAT16, BT_FLOAT16, BT_FLOAT16)
508DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32_FLOAT32_FLOAT32,
509 BT_FLOAT32, BT_FLOAT32, BT_FLOAT32)
510DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64_FLOAT64_FLOAT64,
511 BT_FLOAT64, BT_FLOAT64, BT_FLOAT64)
512DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128_FLOAT128_FLOAT128,
513 BT_FLOAT128, BT_FLOAT128, BT_FLOAT128)
514DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32X_FLOAT32X_FLOAT32X,
515 BT_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X)
516DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64X_FLOAT64X_FLOAT64X,
517 BT_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X)
518DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128X_FLOAT128X_FLOAT128X,
519 BT_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X)
520DEF_FUNCTION_TYPE_2 (BT_FN_BFLOAT16_BFLOAT16_BFLOAT16,
521 BT_BFLOAT16, BT_BFLOAT16, BT_BFLOAT16)
522DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_FLOATPTR,
523 BT_FLOAT, BT_FLOAT, BT_FLOAT_PTR)
524DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_DOUBLEPTR,
525 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE_PTR)
526DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLEPTR,
527 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE_PTR)
528DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT16_FLOAT16_FLOAT16PTR,
529 BT_FLOAT16, BT_FLOAT16, BT_FLOAT16_PTR)
530DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32_FLOAT32_FLOAT32PTR,
531 BT_FLOAT32, BT_FLOAT32, BT_FLOAT32_PTR)
532DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64_FLOAT64_FLOAT64PTR,
533 BT_FLOAT64, BT_FLOAT64, BT_FLOAT64_PTR)
534DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128_FLOAT128_FLOAT128PTR,
535 BT_FLOAT128, BT_FLOAT128, BT_FLOAT128_PTR)
536DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32X_FLOAT32X_FLOAT32XPTR,
537 BT_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X_PTR)
538DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64X_FLOAT64X_FLOAT64XPTR,
539 BT_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X_PTR)
540DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128X_FLOAT128X_FLOAT128XPTR,
541 BT_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X_PTR)
542DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_LONGDOUBLE,
543 BT_FLOAT, BT_FLOAT, BT_LONGDOUBLE)
544DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_LONGDOUBLE,
545 BT_DOUBLE, BT_DOUBLE, BT_LONGDOUBLE)
546DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_INT,
547 BT_FLOAT, BT_FLOAT, BT_INT)
548DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_INT,
549 BT_DOUBLE, BT_DOUBLE, BT_INT)
550DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_INT,
551 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_INT)
552DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT16_FLOAT16_INT,
553 BT_FLOAT16, BT_FLOAT16, BT_INT)
554DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32_FLOAT32_INT,
555 BT_FLOAT32, BT_FLOAT32, BT_INT)
556DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64_FLOAT64_INT,
557 BT_FLOAT64, BT_FLOAT64, BT_INT)
558DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128_FLOAT128_INT,
559 BT_FLOAT128, BT_FLOAT128, BT_INT)
560DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32X_FLOAT32X_INT,
561 BT_FLOAT32X, BT_FLOAT32X, BT_INT)
562DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64X_FLOAT64X_INT,
563 BT_FLOAT64X, BT_FLOAT64X, BT_INT)
564DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128X_FLOAT128X_INT,
565 BT_FLOAT128X, BT_FLOAT128X, BT_INT)
566DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_INTPTR,
567 BT_FLOAT, BT_FLOAT, BT_INT_PTR)
568DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_INTPTR,
569 BT_DOUBLE, BT_DOUBLE, BT_INT_PTR)
570DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_INTPTR,
571 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_INT_PTR)
572DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT16_FLOAT16_INTPTR,
573 BT_FLOAT16, BT_FLOAT16, BT_INT_PTR)
574DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32_FLOAT32_INTPTR,
575 BT_FLOAT32, BT_FLOAT32, BT_INT_PTR)
576DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64_FLOAT64_INTPTR,
577 BT_FLOAT64, BT_FLOAT64, BT_INT_PTR)
578DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128_FLOAT128_INTPTR,
579 BT_FLOAT128, BT_FLOAT128, BT_INT_PTR)
580DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32X_FLOAT32X_INTPTR,
581 BT_FLOAT32X, BT_FLOAT32X, BT_INT_PTR)
582DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64X_FLOAT64X_INTPTR,
583 BT_FLOAT64X, BT_FLOAT64X, BT_INT_PTR)
584DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128X_FLOAT128X_INTPTR,
585 BT_FLOAT128X, BT_FLOAT128X, BT_INT_PTR)
586DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_INT_FLOAT,
587 BT_FLOAT, BT_INT, BT_FLOAT)
588DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_INT_DOUBLE,
589 BT_DOUBLE, BT_INT, BT_DOUBLE)
590DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_INT_LONGDOUBLE,
591 BT_LONGDOUBLE, BT_INT, BT_LONGDOUBLE)
592DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_LONG,
593 BT_FLOAT, BT_FLOAT, BT_LONG)
594DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_LONG,
595 BT_DOUBLE, BT_DOUBLE, BT_LONG)
596DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONG,
597 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONG)
598DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT16_FLOAT16_LONG,
599 BT_FLOAT16, BT_FLOAT16, BT_LONG)
600DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32_FLOAT32_LONG,
601 BT_FLOAT32, BT_FLOAT32, BT_LONG)
602DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64_FLOAT64_LONG,
603 BT_FLOAT64, BT_FLOAT64, BT_LONG)
604DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128_FLOAT128_LONG,
605 BT_FLOAT128, BT_FLOAT128, BT_LONG)
606DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32X_FLOAT32X_LONG,
607 BT_FLOAT32X, BT_FLOAT32X, BT_LONG)
608DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64X_FLOAT64X_LONG,
609 BT_FLOAT64X, BT_FLOAT64X, BT_LONG)
610DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128X_FLOAT128X_LONG,
611 BT_FLOAT128X, BT_FLOAT128X, BT_LONG)
612DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_VALIST_ARG,
613 BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
614DEF_FUNCTION_TYPE_2 (BT_FN_PTR_SIZE_SIZE,
615 BT_PTR, BT_SIZE, BT_SIZE)
616DEF_FUNCTION_TYPE_2 (BT_FN_PTR_PTR_SIZE,
617 BT_PTR, BT_PTR, BT_SIZE)
618DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT_COMPLEX_FLOAT_COMPLEX_FLOAT,
619 BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT)
620DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_DOUBLE_COMPLEX_DOUBLE_COMPLEX_DOUBLE,
621 BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE)
622DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE,
623 BT_COMPLEX_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE)
624DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT16_COMPLEX_FLOAT16_COMPLEX_FLOAT16,
625 BT_COMPLEX_FLOAT16, BT_COMPLEX_FLOAT16, BT_COMPLEX_FLOAT16)
626DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT32_COMPLEX_FLOAT32_COMPLEX_FLOAT32,
627 BT_COMPLEX_FLOAT32, BT_COMPLEX_FLOAT32, BT_COMPLEX_FLOAT32)
628DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT64_COMPLEX_FLOAT64_COMPLEX_FLOAT64,
629 BT_COMPLEX_FLOAT64, BT_COMPLEX_FLOAT64, BT_COMPLEX_FLOAT64)
630DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT128_COMPLEX_FLOAT128_COMPLEX_FLOAT128,
631 BT_COMPLEX_FLOAT128, BT_COMPLEX_FLOAT128, BT_COMPLEX_FLOAT128)
632DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT32X_COMPLEX_FLOAT32X_COMPLEX_FLOAT32X,
633 BT_COMPLEX_FLOAT32X, BT_COMPLEX_FLOAT32X, BT_COMPLEX_FLOAT32X)
634DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT64X_COMPLEX_FLOAT64X_COMPLEX_FLOAT64X,
635 BT_COMPLEX_FLOAT64X, BT_COMPLEX_FLOAT64X, BT_COMPLEX_FLOAT64X)
636DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT128X_COMPLEX_FLOAT128X_COMPLEX_FLOAT128X,
637 BT_COMPLEX_FLOAT128X, BT_COMPLEX_FLOAT128X, BT_COMPLEX_FLOAT128X)
638DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_PTR, BT_VOID, BT_PTR, BT_PTR)
639DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_PTR_CONST_STRING,
640 BT_INT, BT_CONST_STRING, BT_PTR_CONST_STRING)
641DEF_FUNCTION_TYPE_2 (BT_FN_SIZE_CONST_PTR_INT, BT_SIZE, BT_CONST_PTR, BT_INT)
642DEF_FUNCTION_TYPE_2 (BT_FN_I1_VPTR_I1, BT_I1, BT_VOLATILE_PTR, BT_I1)
643DEF_FUNCTION_TYPE_2 (BT_FN_I2_VPTR_I2, BT_I2, BT_VOLATILE_PTR, BT_I2)
644DEF_FUNCTION_TYPE_2 (BT_FN_I4_VPTR_I4, BT_I4, BT_VOLATILE_PTR, BT_I4)
645DEF_FUNCTION_TYPE_2 (BT_FN_I8_VPTR_I8, BT_I8, BT_VOLATILE_PTR, BT_I8)
646DEF_FUNCTION_TYPE_2 (BT_FN_I16_VPTR_I16, BT_I16, BT_VOLATILE_PTR, BT_I16)
647DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_LONGPTR_LONGPTR,
648 BT_BOOL, BT_PTR_LONG, BT_PTR_LONG)
649DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR,
650 BT_BOOL, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
651DEF_FUNCTION_TYPE_2 (BT_FN_I1_CONST_VPTR_INT, BT_I1, BT_CONST_VOLATILE_PTR,
652 BT_INT)
653DEF_FUNCTION_TYPE_2 (BT_FN_I2_CONST_VPTR_INT, BT_I2, BT_CONST_VOLATILE_PTR,
654 BT_INT)
655DEF_FUNCTION_TYPE_2 (BT_FN_I4_CONST_VPTR_INT, BT_I4, BT_CONST_VOLATILE_PTR,
656 BT_INT)
657DEF_FUNCTION_TYPE_2 (BT_FN_I8_CONST_VPTR_INT, BT_I8, BT_CONST_VOLATILE_PTR,
658 BT_INT)
659DEF_FUNCTION_TYPE_2 (BT_FN_I16_CONST_VPTR_INT, BT_I16, BT_CONST_VOLATILE_PTR,
660 BT_INT)
661DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_INT, BT_VOID, BT_VOLATILE_PTR, BT_INT)
662DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_VPTR_INT, BT_BOOL, BT_VOLATILE_PTR, BT_INT)
663DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_SIZE_CONST_VPTR, BT_BOOL, BT_SIZE,
664 BT_CONST_VOLATILE_PTR)
665DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_INT_BOOL, BT_BOOL, BT_INT, BT_BOOL)
666DEF_FUNCTION_TYPE_2 (BT_FN_UINT_UINT_PTR, BT_UINT, BT_UINT, BT_PTR)
667DEF_FUNCTION_TYPE_2 (BT_FN_UINT_UINT_CONST_PTR, BT_UINT, BT_UINT, BT_CONST_PTR)
668DEF_FUNCTION_TYPE_2 (BT_FN_PTR_CONST_PTR_SIZE, BT_PTR, BT_CONST_PTR, BT_SIZE)
669DEF_FUNCTION_TYPE_2 (BT_FN_PTR_CONST_PTR_CONST_PTR, BT_PTR, BT_CONST_PTR, BT_CONST_PTR)
670DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTRPTR_CONST_PTR, BT_VOID, BT_PTR_PTR, BT_CONST_PTR)
671DEF_FUNCTION_TYPE_2 (BT_FN_VOID_CONST_PTR_SIZE, BT_VOID, BT_CONST_PTR, BT_SIZE)
672DEF_FUNCTION_TYPE_2 (BT_FN_CONST_PTR_CONST_PTR_CONST_PTR, BT_CONST_PTR, BT_CONST_PTR, BT_CONST_PTR)
673DEF_FUNCTION_TYPE_2 (BT_FN_UINT32_UINT64_PTR,
674 BT_UINT32, BT_UINT64, BT_PTR)
675DEF_FUNCTION_TYPE_2 (BT_FN_INT_FEXCEPT_T_PTR_INT, BT_INT, BT_FEXCEPT_T_PTR,
676 BT_INT)
677DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_FEXCEPT_T_PTR_INT, BT_INT,
678 BT_CONST_FEXCEPT_T_PTR, BT_INT)
679DEF_FUNCTION_TYPE_2 (BT_FN_PTR_CONST_PTR_UINT8, BT_PTR, BT_CONST_PTR, BT_UINT8)
680
681DEF_POINTER_TYPE (BT_PTR_FN_VOID_PTR_PTR, BT_FN_VOID_PTR_PTR)
682
683DEF_FUNCTION_TYPE_3 (BT_FN_STRING_STRING_CONST_STRING_SIZE,
684 BT_STRING, BT_STRING, BT_CONST_STRING, BT_SIZE)
685DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_CONST_STRING_SIZE,
686 BT_INT, BT_CONST_STRING, BT_CONST_STRING, BT_SIZE)
687DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_CONST_PTR_SIZE,
688 BT_PTR, BT_PTR, BT_CONST_PTR, BT_SIZE)
689DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_CONST_PTR_SIZE,
690 BT_VOID, BT_PTR, BT_CONST_PTR, BT_SIZE)
691DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_PTR_CONST_PTR_SIZE,
692 BT_INT, BT_CONST_PTR, BT_CONST_PTR, BT_SIZE)
693DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_INT_SIZE,
694 BT_PTR, BT_PTR, BT_INT, BT_SIZE)
695DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_INT_SIZE,
696 BT_VOID, BT_PTR, BT_INT, BT_SIZE)
697DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_INT_INT,
698 BT_VOID, BT_PTR, BT_INT, BT_INT)
699DEF_FUNCTION_TYPE_3 (BT_FN_VOID_CONST_PTR_PTR_SIZE,
700 BT_VOID, BT_CONST_PTR, BT_PTR, BT_SIZE)
701DEF_FUNCTION_TYPE_3 (BT_FN_INT_STRING_CONST_STRING_VALIST_ARG,
702 BT_INT, BT_STRING, BT_CONST_STRING, BT_VALIST_ARG)
703DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG,
704 BT_INT, BT_CONST_STRING, BT_CONST_STRING, BT_VALIST_ARG)
705DEF_FUNCTION_TYPE_3 (BT_FN_INT_FILEPTR_CONST_STRING_VALIST_ARG,
706 BT_INT, BT_FILEPTR, BT_CONST_STRING, BT_VALIST_ARG)
707DEF_FUNCTION_TYPE_3 (BT_FN_INT_INT_UINT_UINT,
708 BT_INT, BT_INT, BT_UINT, BT_UINT)
709DEF_FUNCTION_TYPE_3 (BT_FN_UINT_UINT_UINT_UINT,
710 BT_UINT, BT_UINT, BT_UINT, BT_UINT)
711DEF_FUNCTION_TYPE_3 (BT_FN_UINT_UINT_UINT_PTR,
712 BT_UINT, BT_UINT, BT_UINT, BT_PTR)
713DEF_FUNCTION_TYPE_3 (BT_FN_UINT_ULONG_ULONG_UINT,
714 BT_UINT, BT_ULONG, BT_ULONG, BT_UINT)
715DEF_FUNCTION_TYPE_3 (BT_FN_ULONG_ULONG_ULONG_ULONG,
716 BT_ULONG, BT_ULONG, BT_ULONG, BT_ULONG)
717DEF_FUNCTION_TYPE_3 (BT_FN_LONG_LONG_UINT_UINT,
718 BT_LONG, BT_LONG, BT_UINT, BT_UINT)
719DEF_FUNCTION_TYPE_3 (BT_FN_LONG_LONG_LONG_DOUBLE,
720 BT_LONG, BT_LONG, BT_LONG, BT_DOUBLE)
721DEF_FUNCTION_TYPE_3 (BT_FN_ULONG_ULONG_UINT_UINT,
722 BT_ULONG, BT_ULONG, BT_UINT, BT_UINT)
723DEF_FUNCTION_TYPE_3 (BT_FN_STRING_CONST_STRING_CONST_STRING_INT,
724 BT_STRING, BT_CONST_STRING, BT_CONST_STRING, BT_INT)
725DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT_FLOAT_FLOAT_FLOAT,
726 BT_FLOAT, BT_FLOAT, BT_FLOAT, BT_FLOAT)
727DEF_FUNCTION_TYPE_3 (BT_FN_DOUBLE_DOUBLE_DOUBLE_DOUBLE,
728 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE, BT_DOUBLE)
729DEF_FUNCTION_TYPE_3 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE,
730 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE)
731DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT16_FLOAT16_FLOAT16_FLOAT16,
732 BT_FLOAT16, BT_FLOAT16, BT_FLOAT16, BT_FLOAT16)
733DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT32_FLOAT32_FLOAT32_FLOAT32,
734 BT_FLOAT32, BT_FLOAT32, BT_FLOAT32, BT_FLOAT32)
735DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT64_FLOAT64_FLOAT64_FLOAT64,
736 BT_FLOAT64, BT_FLOAT64, BT_FLOAT64, BT_FLOAT64)
737DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT128_FLOAT128_FLOAT128_FLOAT128,
738 BT_FLOAT128, BT_FLOAT128, BT_FLOAT128, BT_FLOAT128)
739DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT32X_FLOAT32X_FLOAT32X_FLOAT32X,
740 BT_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X)
741DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT64X_FLOAT64X_FLOAT64X_FLOAT64X,
742 BT_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X)
743DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT128X_FLOAT128X_FLOAT128X_FLOAT128X,
744 BT_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X)
745DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT_FLOAT_FLOAT_INTPTR,
746 BT_FLOAT, BT_FLOAT, BT_FLOAT, BT_INT_PTR)
747DEF_FUNCTION_TYPE_3 (BT_FN_DOUBLE_DOUBLE_DOUBLE_INTPTR,
748 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE, BT_INT_PTR)
749DEF_FUNCTION_TYPE_3 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE_INTPTR,
750 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE, BT_INT_PTR)
751DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT16_FLOAT16_FLOAT16_INTPTR,
752 BT_FLOAT16, BT_FLOAT16, BT_FLOAT16, BT_INT_PTR)
753DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT32_FLOAT32_FLOAT32_INTPTR,
754 BT_FLOAT32, BT_FLOAT32, BT_FLOAT32, BT_INT_PTR)
755DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT64_FLOAT64_FLOAT64_INTPTR,
756 BT_FLOAT64, BT_FLOAT64, BT_FLOAT64, BT_INT_PTR)
757DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT128_FLOAT128_FLOAT128_INTPTR,
758 BT_FLOAT128, BT_FLOAT128, BT_FLOAT128, BT_INT_PTR)
759DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT32X_FLOAT32X_FLOAT32X_INTPTR,
760 BT_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X, BT_INT_PTR)
761DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT64X_FLOAT64X_FLOAT64X_INTPTR,
762 BT_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X, BT_INT_PTR)
763DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT128X_FLOAT128X_FLOAT128X_INTPTR,
764 BT_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X, BT_INT_PTR)
765DEF_FUNCTION_TYPE_3 (BT_FN_VOID_FLOAT_FLOATPTR_FLOATPTR,
766 BT_VOID, BT_FLOAT, BT_FLOAT_PTR, BT_FLOAT_PTR)
767DEF_FUNCTION_TYPE_3 (BT_FN_VOID_DOUBLE_DOUBLEPTR_DOUBLEPTR,
768 BT_VOID, BT_DOUBLE, BT_DOUBLE_PTR, BT_DOUBLE_PTR)
769DEF_FUNCTION_TYPE_3 (BT_FN_VOID_LONGDOUBLE_LONGDOUBLEPTR_LONGDOUBLEPTR,
770 BT_VOID, BT_LONGDOUBLE, BT_LONGDOUBLE_PTR, BT_LONGDOUBLE_PTR)
771DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_PTR_PTR, BT_VOID, BT_PTR, BT_PTR, BT_PTR)
772DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_PTR_UINT32, BT_VOID, BT_PTR, BT_PTR, BT_UINT32)
773DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_PTR_CONST_STRING_PTR_CONST_STRING,
774 BT_INT, BT_CONST_STRING, BT_PTR_CONST_STRING, BT_PTR_CONST_STRING)
775DEF_FUNCTION_TYPE_3 (BT_FN_INT_INT_CONST_STRING_VALIST_ARG,
776 BT_INT, BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
777DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I1_I1, BT_BOOL, BT_VOLATILE_PTR,
778 BT_I1, BT_I1)
779DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I2_I2, BT_BOOL, BT_VOLATILE_PTR,
780 BT_I2, BT_I2)
781DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I4_I4, BT_BOOL, BT_VOLATILE_PTR,
782 BT_I4, BT_I4)
783DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I8_I8, BT_BOOL, BT_VOLATILE_PTR,
784 BT_I8, BT_I8)
785DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I16_I16, BT_BOOL, BT_VOLATILE_PTR,
786 BT_I16, BT_I16)
787DEF_FUNCTION_TYPE_3 (BT_FN_I1_VPTR_I1_I1, BT_I1, BT_VOLATILE_PTR, BT_I1, BT_I1)
788DEF_FUNCTION_TYPE_3 (BT_FN_I2_VPTR_I2_I2, BT_I2, BT_VOLATILE_PTR, BT_I2, BT_I2)
789DEF_FUNCTION_TYPE_3 (BT_FN_I4_VPTR_I4_I4, BT_I4, BT_VOLATILE_PTR, BT_I4, BT_I4)
790DEF_FUNCTION_TYPE_3 (BT_FN_I8_VPTR_I8_I8, BT_I8, BT_VOLATILE_PTR, BT_I8, BT_I8)
791DEF_FUNCTION_TYPE_3 (BT_FN_I16_VPTR_I16_I16, BT_I16, BT_VOLATILE_PTR,
792 BT_I16, BT_I16)
793DEF_FUNCTION_TYPE_3 (BT_FN_PTR_CONST_PTR_INT_SIZE, BT_PTR,
794 BT_CONST_PTR, BT_INT, BT_SIZE)
795DEF_FUNCTION_TYPE_3 (BT_FN_I1_VPTR_I1_INT, BT_I1, BT_VOLATILE_PTR, BT_I1, BT_INT)
796DEF_FUNCTION_TYPE_3 (BT_FN_I2_VPTR_I2_INT, BT_I2, BT_VOLATILE_PTR, BT_I2, BT_INT)
797DEF_FUNCTION_TYPE_3 (BT_FN_I4_VPTR_I4_INT, BT_I4, BT_VOLATILE_PTR, BT_I4, BT_INT)
798DEF_FUNCTION_TYPE_3 (BT_FN_I8_VPTR_I8_INT, BT_I8, BT_VOLATILE_PTR, BT_I8, BT_INT)
799DEF_FUNCTION_TYPE_3 (BT_FN_I16_VPTR_I16_INT, BT_I16, BT_VOLATILE_PTR, BT_I16, BT_INT)
800DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I1_INT, BT_VOID, BT_VOLATILE_PTR, BT_I1, BT_INT)
801DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I2_INT, BT_VOID, BT_VOLATILE_PTR, BT_I2, BT_INT)
802DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I4_INT, BT_VOID, BT_VOLATILE_PTR, BT_I4, BT_INT)
803DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I8_INT, BT_VOID, BT_VOLATILE_PTR, BT_I8, BT_INT)
804DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I16_INT, BT_VOID, BT_VOLATILE_PTR, BT_I16, BT_INT)
805DEF_FUNCTION_TYPE_3 (BT_FN_INT_PTRPTR_SIZE_SIZE, BT_INT, BT_PTR_PTR, BT_SIZE, BT_SIZE)
806DEF_FUNCTION_TYPE_3 (BT_FN_PTR_CONST_PTR_CONST_PTR_SIZE, BT_PTR, BT_CONST_PTR, BT_CONST_PTR, BT_SIZE)
807DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_INT_INT_INTPTR, BT_BOOL, BT_INT, BT_INT,
808 BT_INT_PTR)
809DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_LONG_LONG_LONGPTR, BT_BOOL, BT_LONG, BT_LONG,
810 BT_PTR_LONG)
811DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_LONGLONG_LONGLONG_LONGLONGPTR, BT_BOOL,
812 BT_LONGLONG, BT_LONGLONG, BT_PTR_LONGLONG)
813DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_UINT_UINT_UINTPTR, BT_BOOL, BT_UINT, BT_UINT,
814 BT_PTR_UINT)
815DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_ULONG_ULONG_ULONGPTR, BT_BOOL, BT_ULONG,
816 BT_ULONG, BT_PTR_ULONG)
817DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_ULONGLONG_ULONGLONG_ULONGLONGPTR, BT_BOOL,
818 BT_ULONGLONG, BT_ULONGLONG, BT_PTR_ULONGLONG)
819DEF_FUNCTION_TYPE_3 (BT_FN_VOID_UINT32_UINT64_PTR,
820 BT_VOID, BT_UINT32, BT_UINT64, BT_PTR)
821DEF_FUNCTION_TYPE_3 (BT_FN_VOID_UINT32_UINT32_PTR,
822 BT_VOID, BT_UINT32, BT_UINT32, BT_PTR)
823DEF_FUNCTION_TYPE_3 (BT_FN_VOID_SIZE_SIZE_PTR, BT_VOID, BT_SIZE, BT_SIZE,
824 BT_PTR)
825DEF_FUNCTION_TYPE_3 (BT_FN_UINT_UINT_PTR_PTR, BT_UINT, BT_UINT, BT_PTR, BT_PTR)
826DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_CONST_SIZE_BOOL,
827 BT_PTR, BT_PTR, BT_CONST_SIZE, BT_BOOL)
828DEF_FUNCTION_TYPE_3 (BT_FN_PTR_SIZE_SIZE_PTRMODE,
829 BT_PTR, BT_SIZE, BT_SIZE, BT_PTRMODE)
830DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_UINT8_PTRMODE, BT_VOID, BT_PTR, BT_UINT8,
831 BT_PTRMODE)
832
833DEF_FUNCTION_TYPE_4 (BT_FN_SIZE_CONST_PTR_SIZE_SIZE_FILEPTR,
834 BT_SIZE, BT_CONST_PTR, BT_SIZE, BT_SIZE, BT_FILEPTR)
835DEF_FUNCTION_TYPE_4 (BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG,
836 BT_INT, BT_STRING, BT_SIZE, BT_CONST_STRING, BT_VALIST_ARG)
837DEF_FUNCTION_TYPE_4 (BT_FN_SIZE_STRING_SIZE_CONST_STRING_CONST_TM_PTR,
838 BT_SIZE, BT_STRING, BT_SIZE, BT_CONST_STRING, BT_CONST_TM_PTR)
839DEF_FUNCTION_TYPE_4 (BT_FN_PTR_PTR_CONST_PTR_SIZE_SIZE,
840 BT_PTR, BT_PTR, BT_CONST_PTR, BT_SIZE, BT_SIZE)
841DEF_FUNCTION_TYPE_4 (BT_FN_PTR_PTR_INT_SIZE_SIZE,
842 BT_PTR, BT_PTR, BT_INT, BT_SIZE, BT_SIZE)
843DEF_FUNCTION_TYPE_4 (BT_FN_UINT_UINT_UINT_UINT_UINT,
844 BT_UINT, BT_UINT, BT_UINT, BT_UINT, BT_UINT)
845DEF_FUNCTION_TYPE_4 (BT_FN_UINT_UINT_UINT_UINT_UINTPTR,
846 BT_UINT, BT_UINT, BT_UINT, BT_UINT, BT_PTR_UINT)
847DEF_FUNCTION_TYPE_4 (BT_FN_UINT_FLOAT_FLOAT_FLOAT_FLOAT,
848 BT_UINT, BT_FLOAT, BT_FLOAT, BT_FLOAT, BT_FLOAT)
849DEF_FUNCTION_TYPE_4 (BT_FN_ULONG_ULONG_ULONG_UINT_UINT,
850 BT_ULONG, BT_ULONG, BT_ULONG, BT_UINT, BT_UINT)
851DEF_FUNCTION_TYPE_4 (BT_FN_ULONG_ULONG_ULONG_ULONG_ULONGPTR,
852 BT_ULONG, BT_ULONG, BT_ULONG, BT_ULONG, BT_PTR_ULONG)
853DEF_FUNCTION_TYPE_4 (BT_FN_ULONGLONG_ULONGLONG_ULONGLONG_ULONGLONG_ULONGLONGPTR,
854 BT_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG,
855 BT_PTR_ULONGLONG)
856DEF_FUNCTION_TYPE_4 (BT_FN_STRING_STRING_CONST_STRING_SIZE_SIZE,
857 BT_STRING, BT_STRING, BT_CONST_STRING, BT_SIZE, BT_SIZE)
858DEF_FUNCTION_TYPE_4 (BT_FN_INT_FILEPTR_INT_CONST_STRING_VALIST_ARG,
859 BT_INT, BT_FILEPTR, BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
860DEF_FUNCTION_TYPE_4 (BT_FN_VOID_OMPFN_PTR_UINT_UINT,
861 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT)
862DEF_FUNCTION_TYPE_4 (BT_FN_UINT_OMPFN_PTR_UINT_UINT,
863 BT_UINT, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT)
864DEF_FUNCTION_TYPE_4 (BT_FN_VOID_PTR_WORD_WORD_PTR,
865 BT_VOID, BT_PTR, BT_WORD, BT_WORD, BT_PTR)
866DEF_FUNCTION_TYPE_4 (BT_FN_VOID_SIZE_VPTR_PTR_INT, BT_VOID, BT_SIZE,
867 BT_VOLATILE_PTR, BT_PTR, BT_INT)
868DEF_FUNCTION_TYPE_4 (BT_FN_VOID_SIZE_CONST_VPTR_PTR_INT, BT_VOID, BT_SIZE,
869 BT_CONST_VOLATILE_PTR, BT_PTR, BT_INT)
870DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_LONGPTR_LONGPTR_LONGPTR,
871 BT_BOOL, BT_UINT, BT_PTR_LONG, BT_PTR_LONG, BT_PTR_LONG)
872DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_ULLPTR_ULLPTR_ULLPTR,
873 BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG,
874 BT_PTR_ULONGLONG)
875DEF_FUNCTION_TYPE_4 (BT_FN_VOID_UINT_PTR_INT_PTR, BT_VOID, BT_INT, BT_PTR,
876 BT_INT, BT_PTR)
877DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_UINT_UINT_BOOL,
878 BT_BOOL, BT_UINT, BT_UINT, BT_UINT, BT_BOOL)
879
880DEF_FUNCTION_TYPE_5 (BT_FN_INT_STRING_INT_SIZE_CONST_STRING_VALIST_ARG,
881 BT_INT, BT_STRING, BT_INT, BT_SIZE, BT_CONST_STRING,
882 BT_VALIST_ARG)
883DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
884 BT_BOOL, BT_LONG, BT_LONG, BT_LONG,
885 BT_PTR_LONG, BT_PTR_LONG)
886DEF_FUNCTION_TYPE_5 (BT_FN_VOID_SIZE_VPTR_PTR_PTR_INT, BT_VOID, BT_SIZE,
887 BT_VOLATILE_PTR, BT_PTR, BT_PTR, BT_INT)
888DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I1_INT_INT,
889 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I1, BT_INT, BT_INT)
890DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I2_INT_INT,
891 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I2, BT_INT, BT_INT)
892DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I4_INT_INT,
893 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I4, BT_INT, BT_INT)
894DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I8_INT_INT,
895 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I8, BT_INT, BT_INT)
896DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I16_INT_INT,
897 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I16, BT_INT, BT_INT)
898DEF_FUNCTION_TYPE_5 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR,
899 BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR, BT_PTR)
900DEF_FUNCTION_TYPE_5 (BT_FN_VOID_OMPFN_PTR_UINT_UINT_UINT,
901 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT,
902 BT_UINT)
903DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_UINT_LONGPTR_LONG_LONGPTR_LONGPTR,
904 BT_BOOL, BT_UINT, BT_PTR_LONG, BT_LONG, BT_PTR_LONG,
905 BT_PTR_LONG)
906DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_UINT_ULLPTR_ULL_ULLPTR_ULLPTR,
907 BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_ULONGLONG,
908 BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
909
910DEF_FUNCTION_TYPE_6 (BT_FN_INT_STRING_SIZE_INT_SIZE_CONST_STRING_VALIST_ARG,
911 BT_INT, BT_STRING, BT_SIZE, BT_INT, BT_SIZE,
912 BT_CONST_STRING, BT_VALIST_ARG)
913DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
914 BT_BOOL, BT_LONG, BT_LONG, BT_LONG, BT_LONG,
915 BT_PTR_LONG, BT_PTR_LONG)
916DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR,
917 BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
918 BT_ULONGLONG, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
919DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I1_BOOL_INT_INT,
920 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I1, BT_BOOL, BT_INT,
921 BT_INT)
922DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I2_BOOL_INT_INT,
923 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I2, BT_BOOL, BT_INT,
924 BT_INT)
925DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I4_BOOL_INT_INT,
926 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I4, BT_BOOL, BT_INT,
927 BT_INT)
928DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I8_BOOL_INT_INT,
929 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I8, BT_BOOL, BT_INT,
930 BT_INT)
931DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I16_BOOL_INT_INT,
932 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I16, BT_BOOL, BT_INT,
933 BT_INT)
934DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_SIZE_VPTR_PTR_PTR_INT_INT, BT_BOOL, BT_SIZE,
935 BT_VOLATILE_PTR, BT_PTR, BT_PTR, BT_INT, BT_INT)
936
937DEF_FUNCTION_TYPE_7 (BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_UINT,
938 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT,
939 BT_LONG, BT_LONG, BT_LONG, BT_UINT)
940DEF_FUNCTION_TYPE_7 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
941 BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
942 BT_ULONGLONG, BT_ULONGLONG,
943 BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
944DEF_FUNCTION_TYPE_7 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_UINT_PTR,
945 BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR, BT_PTR, BT_UINT,
946 BT_PTR)
947
948DEF_FUNCTION_TYPE_8 (BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
949 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT,
950 BT_LONG, BT_LONG, BT_LONG, BT_LONG, BT_UINT)
951DEF_FUNCTION_TYPE_8 (BT_FN_BOOL_UINT_LONGPTR_LONG_LONG_LONGPTR_LONGPTR_PTR_PTR,
952 BT_BOOL, BT_UINT, BT_PTR_LONG, BT_LONG, BT_LONG,
953 BT_PTR_LONG, BT_PTR_LONG, BT_PTR, BT_PTR)
954DEF_FUNCTION_TYPE_8 (BT_FN_BOOL_UINT_ULLPTR_LONG_ULL_ULLPTR_ULLPTR_PTR_PTR,
955 BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_LONG, BT_ULONGLONG,
956 BT_PTR_ULONGLONG, BT_PTR_ULONGLONG, BT_PTR, BT_PTR)
957
958DEF_FUNCTION_TYPE_9 (BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_UINT_PTR_PTR,
959 BT_VOID, BT_INT, BT_PTR_FN_VOID_PTR, BT_SIZE, BT_PTR,
960 BT_PTR, BT_PTR, BT_UINT, BT_PTR, BT_PTR)
961DEF_FUNCTION_TYPE_9 (BT_FN_BOOL_LONG_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR_PTR_PTR,
962 BT_BOOL, BT_LONG, BT_LONG, BT_LONG, BT_LONG, BT_LONG,
963 BT_PTR_LONG, BT_PTR_LONG, BT_PTR, BT_PTR)
964
965DEF_FUNCTION_TYPE_10 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT_PTR_INT_PTR,
966 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
967 BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
968 BT_BOOL, BT_UINT, BT_PTR, BT_INT, BT_PTR)
969DEF_FUNCTION_TYPE_10 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_LONG_ULL_ULLPTR_ULLPTR_PTR_PTR,
970 BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
971 BT_ULONGLONG, BT_LONG, BT_ULONGLONG, BT_PTR_ULONGLONG,
972 BT_PTR_ULONGLONG, BT_PTR, BT_PTR)
973
974DEF_FUNCTION_TYPE_11 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_UINT_LONG_INT_LONG_LONG_LONG,
975 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
976 BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
977 BT_UINT, BT_LONG, BT_INT, BT_LONG, BT_LONG, BT_LONG)
978DEF_FUNCTION_TYPE_11 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_UINT_LONG_INT_ULL_ULL_ULL,
979 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
980 BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
981 BT_UINT, BT_LONG, BT_INT,
982 BT_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG)
983
984DEF_FUNCTION_TYPE_VAR_0 (BT_FN_VOID_VAR, BT_VOID)
985DEF_FUNCTION_TYPE_VAR_0 (BT_FN_INT_VAR, BT_INT)
986DEF_FUNCTION_TYPE_VAR_0 (BT_FN_PTR_VAR, BT_PTR)
987DEF_FUNCTION_TYPE_VAR_0 (BT_FN_BOOL_VAR, BT_BOOL)
988
989DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_VALIST_REF_VAR,
990 BT_VOID, BT_VALIST_REF)
991DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_CONST_PTR_VAR,
992 BT_VOID, BT_CONST_PTR)
993DEF_FUNCTION_TYPE_VAR_1 (BT_FN_INT_CONST_STRING_VAR,
994 BT_INT, BT_CONST_STRING)
995DEF_FUNCTION_TYPE_VAR_1 (BT_FN_UINT32_UINT32_VAR,
996 BT_UINT32, BT_UINT32)
997DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_LONG_VAR,
998 BT_VOID, BT_LONG)
999DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_ULL_VAR,
1000 BT_VOID, BT_ULONGLONG)
1001DEF_FUNCTION_TYPE_VAR_1 (BT_FN_PTR_PTR_VAR, BT_PTR, BT_PTR)
1002DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I1_I1_VAR, BT_I1, BT_I1)
1003DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I2_I2_VAR, BT_I2, BT_I2)
1004DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I4_I4_VAR, BT_I4, BT_I4)
1005DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I8_I8_VAR, BT_I8, BT_I8)
1006DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I16_I16_VAR, BT_I16, BT_I16)
1007
1008DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_FILEPTR_CONST_STRING_VAR,
1009 BT_INT, BT_FILEPTR, BT_CONST_STRING)
1010DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_STRING_CONST_STRING_VAR,
1011 BT_INT, BT_STRING, BT_CONST_STRING)
1012DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_CONST_STRING_CONST_STRING_VAR,
1013 BT_INT, BT_CONST_STRING, BT_CONST_STRING)
1014DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_INT_CONST_STRING_VAR,
1015 BT_INT, BT_INT, BT_CONST_STRING)
1016DEF_FUNCTION_TYPE_VAR_2 (BT_FN_PTR_CONST_PTR_SIZE_VAR, BT_PTR,
1017 BT_CONST_PTR, BT_SIZE)
1018DEF_FUNCTION_TYPE_VAR_2 (BT_FN_VOID_INT_INT_VAR, BT_VOID,
1019 BT_INT, BT_INT)
1020
1021DEF_FUNCTION_TYPE_VAR_3 (BT_FN_INT_STRING_SIZE_CONST_STRING_VAR,
1022 BT_INT, BT_STRING, BT_SIZE, BT_CONST_STRING)
1023DEF_FUNCTION_TYPE_VAR_3 (BT_FN_SSIZE_STRING_SIZE_CONST_STRING_VAR,
1024 BT_SSIZE, BT_STRING, BT_SIZE, BT_CONST_STRING)
1025DEF_FUNCTION_TYPE_VAR_3 (BT_FN_INT_FILEPTR_INT_CONST_STRING_VAR,
1026 BT_INT, BT_FILEPTR, BT_INT, BT_CONST_STRING)
1027
1028DEF_FUNCTION_TYPE_VAR_4 (BT_FN_INT_STRING_INT_SIZE_CONST_STRING_VAR,
1029 BT_INT, BT_STRING, BT_INT, BT_SIZE, BT_CONST_STRING)
1030
1031DEF_FUNCTION_TYPE_VAR_5 (BT_FN_INT_STRING_SIZE_INT_SIZE_CONST_STRING_VAR,
1032 BT_INT, BT_STRING, BT_SIZE, BT_INT, BT_SIZE,
1033 BT_CONST_STRING)
1034
1035DEF_FUNCTION_TYPE_VAR_5 (BT_FN_INT_INT_INT_INT_INT_INT_VAR,
1036 BT_INT, BT_INT, BT_INT, BT_INT, BT_INT, BT_INT)
1037
1038DEF_FUNCTION_TYPE_VAR_6 (BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_VAR,
1039 BT_VOID, BT_INT, BT_PTR_FN_VOID_PTR, BT_SIZE,
1040 BT_PTR, BT_PTR, BT_PTR)
1041
1042DEF_FUNCTION_TYPE_VAR_7 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR,
1043 BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR,
1044 BT_PTR, BT_INT, BT_INT)
1045
1046DEF_POINTER_TYPE (BT_PTR_FN_VOID_VAR, BT_FN_VOID_VAR)
1047DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_FN_VOID_VAR_PTR_SIZE,
1048 BT_PTR, BT_PTR_FN_VOID_VAR, BT_PTR, BT_SIZE)
1049
1050
1051DEF_FUNCTION_TYPE_1 (BT_FN_I1_VPTR, BT_I1, BT_VOLATILE_PTR)
1052DEF_FUNCTION_TYPE_1 (BT_FN_I2_VPTR, BT_I2, BT_VOLATILE_PTR)
1053DEF_FUNCTION_TYPE_1 (BT_FN_I4_VPTR, BT_I4, BT_VOLATILE_PTR)
1054DEF_FUNCTION_TYPE_1 (BT_FN_I8_VPTR, BT_I8, BT_VOLATILE_PTR)
1055DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_VPTR, BT_FLOAT, BT_VOLATILE_PTR)
1056DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_CONST_DOUBLE_PTR, BT_DOUBLE, BT_DOUBLE_PTR)
1057DEF_FUNCTION_TYPE_1 (BT_FN_LDOUBLE_VPTR, BT_LONGDOUBLE, BT_VOLATILE_PTR)
1058
1059DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I1, BT_VOID, BT_VOLATILE_PTR, BT_I1)
1060DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I2, BT_VOID, BT_VOLATILE_PTR, BT_I2)
1061DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I4, BT_VOID, BT_VOLATILE_PTR, BT_I4)
1062DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I8, BT_VOID, BT_VOLATILE_PTR, BT_I8)
1063DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_FLOAT, BT_VOID, BT_VOLATILE_PTR, BT_FLOAT)
1064DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_DOUBLE, BT_VOID,
1065 BT_VOLATILE_PTR, BT_DOUBLE)
1066DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_LDOUBLE, BT_VOID,
1067 BT_VOLATILE_PTR, BT_LONGDOUBLE)
1068DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_SIZE, BT_VOID,
1069 BT_VOLATILE_PTR, BT_SIZE)
1070

source code of gcc/builtin-types.def