1/* Copyright (C) 2001-2024 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_PTR_PTR_SIZE_PTRMODE_PTRMODE,
844 BT_PTR, BT_PTR, BT_SIZE, BT_PTRMODE, BT_PTRMODE)
845DEF_FUNCTION_TYPE_4 (BT_FN_UINT_UINT_UINT_UINT_UINT,
846 BT_UINT, BT_UINT, BT_UINT, BT_UINT, BT_UINT)
847DEF_FUNCTION_TYPE_4 (BT_FN_UINT_UINT_UINT_UINT_UINTPTR,
848 BT_UINT, BT_UINT, BT_UINT, BT_UINT, BT_PTR_UINT)
849DEF_FUNCTION_TYPE_4 (BT_FN_UINT_FLOAT_FLOAT_FLOAT_FLOAT,
850 BT_UINT, BT_FLOAT, BT_FLOAT, BT_FLOAT, BT_FLOAT)
851DEF_FUNCTION_TYPE_4 (BT_FN_ULONG_ULONG_ULONG_UINT_UINT,
852 BT_ULONG, BT_ULONG, BT_ULONG, BT_UINT, BT_UINT)
853DEF_FUNCTION_TYPE_4 (BT_FN_ULONG_ULONG_ULONG_ULONG_ULONGPTR,
854 BT_ULONG, BT_ULONG, BT_ULONG, BT_ULONG, BT_PTR_ULONG)
855DEF_FUNCTION_TYPE_4 (BT_FN_ULONGLONG_ULONGLONG_ULONGLONG_ULONGLONG_ULONGLONGPTR,
856 BT_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG,
857 BT_PTR_ULONGLONG)
858DEF_FUNCTION_TYPE_4 (BT_FN_STRING_STRING_CONST_STRING_SIZE_SIZE,
859 BT_STRING, BT_STRING, BT_CONST_STRING, BT_SIZE, BT_SIZE)
860DEF_FUNCTION_TYPE_4 (BT_FN_INT_FILEPTR_INT_CONST_STRING_VALIST_ARG,
861 BT_INT, BT_FILEPTR, BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
862DEF_FUNCTION_TYPE_4 (BT_FN_VOID_OMPFN_PTR_UINT_UINT,
863 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT)
864DEF_FUNCTION_TYPE_4 (BT_FN_UINT_OMPFN_PTR_UINT_UINT,
865 BT_UINT, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT)
866DEF_FUNCTION_TYPE_4 (BT_FN_VOID_PTR_WORD_WORD_PTR,
867 BT_VOID, BT_PTR, BT_WORD, BT_WORD, BT_PTR)
868DEF_FUNCTION_TYPE_4 (BT_FN_VOID_SIZE_VPTR_PTR_INT, BT_VOID, BT_SIZE,
869 BT_VOLATILE_PTR, BT_PTR, BT_INT)
870DEF_FUNCTION_TYPE_4 (BT_FN_VOID_SIZE_CONST_VPTR_PTR_INT, BT_VOID, BT_SIZE,
871 BT_CONST_VOLATILE_PTR, BT_PTR, BT_INT)
872DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_LONGPTR_LONGPTR_LONGPTR,
873 BT_BOOL, BT_UINT, BT_PTR_LONG, BT_PTR_LONG, BT_PTR_LONG)
874DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_ULLPTR_ULLPTR_ULLPTR,
875 BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG,
876 BT_PTR_ULONGLONG)
877DEF_FUNCTION_TYPE_4 (BT_FN_VOID_UINT_PTR_INT_PTR, BT_VOID, BT_INT, BT_PTR,
878 BT_INT, BT_PTR)
879DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_UINT_UINT_BOOL,
880 BT_BOOL, BT_UINT, BT_UINT, BT_UINT, BT_BOOL)
881
882DEF_FUNCTION_TYPE_5 (BT_FN_INT_STRING_INT_SIZE_CONST_STRING_VALIST_ARG,
883 BT_INT, BT_STRING, BT_INT, BT_SIZE, BT_CONST_STRING,
884 BT_VALIST_ARG)
885DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
886 BT_BOOL, BT_LONG, BT_LONG, BT_LONG,
887 BT_PTR_LONG, BT_PTR_LONG)
888DEF_FUNCTION_TYPE_5 (BT_FN_VOID_SIZE_VPTR_PTR_PTR_INT, BT_VOID, BT_SIZE,
889 BT_VOLATILE_PTR, BT_PTR, BT_PTR, BT_INT)
890DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I1_INT_INT,
891 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I1, BT_INT, BT_INT)
892DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I2_INT_INT,
893 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I2, BT_INT, BT_INT)
894DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I4_INT_INT,
895 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I4, BT_INT, BT_INT)
896DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I8_INT_INT,
897 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I8, BT_INT, BT_INT)
898DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I16_INT_INT,
899 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I16, BT_INT, BT_INT)
900DEF_FUNCTION_TYPE_5 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR,
901 BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR, BT_PTR)
902DEF_FUNCTION_TYPE_5 (BT_FN_VOID_OMPFN_PTR_UINT_UINT_UINT,
903 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT,
904 BT_UINT)
905DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_UINT_LONGPTR_LONG_LONGPTR_LONGPTR,
906 BT_BOOL, BT_UINT, BT_PTR_LONG, BT_LONG, BT_PTR_LONG,
907 BT_PTR_LONG)
908DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_UINT_ULLPTR_ULL_ULLPTR_ULLPTR,
909 BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_ULONGLONG,
910 BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
911
912DEF_FUNCTION_TYPE_6 (BT_FN_INT_STRING_SIZE_INT_SIZE_CONST_STRING_VALIST_ARG,
913 BT_INT, BT_STRING, BT_SIZE, BT_INT, BT_SIZE,
914 BT_CONST_STRING, BT_VALIST_ARG)
915DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
916 BT_BOOL, BT_LONG, BT_LONG, BT_LONG, BT_LONG,
917 BT_PTR_LONG, BT_PTR_LONG)
918DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR,
919 BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
920 BT_ULONGLONG, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
921DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I1_BOOL_INT_INT,
922 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I1, BT_BOOL, BT_INT,
923 BT_INT)
924DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I2_BOOL_INT_INT,
925 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I2, BT_BOOL, BT_INT,
926 BT_INT)
927DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I4_BOOL_INT_INT,
928 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I4, BT_BOOL, BT_INT,
929 BT_INT)
930DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I8_BOOL_INT_INT,
931 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I8, BT_BOOL, BT_INT,
932 BT_INT)
933DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I16_BOOL_INT_INT,
934 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I16, BT_BOOL, BT_INT,
935 BT_INT)
936DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_SIZE_VPTR_PTR_PTR_INT_INT, BT_BOOL, BT_SIZE,
937 BT_VOLATILE_PTR, BT_PTR, BT_PTR, BT_INT, BT_INT)
938
939DEF_FUNCTION_TYPE_7 (BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_UINT,
940 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT,
941 BT_LONG, BT_LONG, BT_LONG, BT_UINT)
942DEF_FUNCTION_TYPE_7 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
943 BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
944 BT_ULONGLONG, BT_ULONGLONG,
945 BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
946DEF_FUNCTION_TYPE_7 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_UINT_PTR,
947 BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR, BT_PTR, BT_UINT,
948 BT_PTR)
949
950DEF_FUNCTION_TYPE_8 (BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
951 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT,
952 BT_LONG, BT_LONG, BT_LONG, BT_LONG, BT_UINT)
953DEF_FUNCTION_TYPE_8 (BT_FN_BOOL_UINT_LONGPTR_LONG_LONG_LONGPTR_LONGPTR_PTR_PTR,
954 BT_BOOL, BT_UINT, BT_PTR_LONG, BT_LONG, BT_LONG,
955 BT_PTR_LONG, BT_PTR_LONG, BT_PTR, BT_PTR)
956DEF_FUNCTION_TYPE_8 (BT_FN_BOOL_UINT_ULLPTR_LONG_ULL_ULLPTR_ULLPTR_PTR_PTR,
957 BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_LONG, BT_ULONGLONG,
958 BT_PTR_ULONGLONG, BT_PTR_ULONGLONG, BT_PTR, BT_PTR)
959
960DEF_FUNCTION_TYPE_9 (BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_UINT_PTR_PTR,
961 BT_VOID, BT_INT, BT_PTR_FN_VOID_PTR, BT_SIZE, BT_PTR,
962 BT_PTR, BT_PTR, BT_UINT, BT_PTR, BT_PTR)
963DEF_FUNCTION_TYPE_9 (BT_FN_BOOL_LONG_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR_PTR_PTR,
964 BT_BOOL, BT_LONG, BT_LONG, BT_LONG, BT_LONG, BT_LONG,
965 BT_PTR_LONG, BT_PTR_LONG, BT_PTR, BT_PTR)
966
967DEF_FUNCTION_TYPE_10 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT_PTR_INT_PTR,
968 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
969 BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
970 BT_BOOL, BT_UINT, BT_PTR, BT_INT, BT_PTR)
971DEF_FUNCTION_TYPE_10 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_LONG_ULL_ULLPTR_ULLPTR_PTR_PTR,
972 BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
973 BT_ULONGLONG, BT_LONG, BT_ULONGLONG, BT_PTR_ULONGLONG,
974 BT_PTR_ULONGLONG, BT_PTR, BT_PTR)
975
976DEF_FUNCTION_TYPE_11 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_UINT_LONG_INT_LONG_LONG_LONG,
977 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
978 BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
979 BT_UINT, BT_LONG, BT_INT, BT_LONG, BT_LONG, BT_LONG)
980DEF_FUNCTION_TYPE_11 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_UINT_LONG_INT_ULL_ULL_ULL,
981 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
982 BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
983 BT_UINT, BT_LONG, BT_INT,
984 BT_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG)
985
986DEF_FUNCTION_TYPE_VAR_0 (BT_FN_VOID_VAR, BT_VOID)
987DEF_FUNCTION_TYPE_VAR_0 (BT_FN_INT_VAR, BT_INT)
988DEF_FUNCTION_TYPE_VAR_0 (BT_FN_PTR_VAR, BT_PTR)
989DEF_FUNCTION_TYPE_VAR_0 (BT_FN_BOOL_VAR, BT_BOOL)
990
991DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_VALIST_REF_VAR,
992 BT_VOID, BT_VALIST_REF)
993DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_CONST_PTR_VAR,
994 BT_VOID, BT_CONST_PTR)
995DEF_FUNCTION_TYPE_VAR_1 (BT_FN_INT_CONST_STRING_VAR,
996 BT_INT, BT_CONST_STRING)
997DEF_FUNCTION_TYPE_VAR_1 (BT_FN_UINT32_UINT32_VAR,
998 BT_UINT32, BT_UINT32)
999DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_LONG_VAR,
1000 BT_VOID, BT_LONG)
1001DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_ULL_VAR,
1002 BT_VOID, BT_ULONGLONG)
1003DEF_FUNCTION_TYPE_VAR_1 (BT_FN_PTR_PTR_VAR, BT_PTR, BT_PTR)
1004DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I1_I1_VAR, BT_I1, BT_I1)
1005DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I2_I2_VAR, BT_I2, BT_I2)
1006DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I4_I4_VAR, BT_I4, BT_I4)
1007DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I8_I8_VAR, BT_I8, BT_I8)
1008DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I16_I16_VAR, BT_I16, BT_I16)
1009
1010DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_FILEPTR_CONST_STRING_VAR,
1011 BT_INT, BT_FILEPTR, BT_CONST_STRING)
1012DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_STRING_CONST_STRING_VAR,
1013 BT_INT, BT_STRING, BT_CONST_STRING)
1014DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_CONST_STRING_CONST_STRING_VAR,
1015 BT_INT, BT_CONST_STRING, BT_CONST_STRING)
1016DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_INT_CONST_STRING_VAR,
1017 BT_INT, BT_INT, BT_CONST_STRING)
1018DEF_FUNCTION_TYPE_VAR_2 (BT_FN_PTR_CONST_PTR_SIZE_VAR, BT_PTR,
1019 BT_CONST_PTR, BT_SIZE)
1020DEF_FUNCTION_TYPE_VAR_2 (BT_FN_VOID_INT_INT_VAR, BT_VOID,
1021 BT_INT, BT_INT)
1022
1023DEF_FUNCTION_TYPE_VAR_3 (BT_FN_INT_STRING_SIZE_CONST_STRING_VAR,
1024 BT_INT, BT_STRING, BT_SIZE, BT_CONST_STRING)
1025DEF_FUNCTION_TYPE_VAR_3 (BT_FN_SSIZE_STRING_SIZE_CONST_STRING_VAR,
1026 BT_SSIZE, BT_STRING, BT_SIZE, BT_CONST_STRING)
1027DEF_FUNCTION_TYPE_VAR_3 (BT_FN_INT_FILEPTR_INT_CONST_STRING_VAR,
1028 BT_INT, BT_FILEPTR, BT_INT, BT_CONST_STRING)
1029
1030DEF_FUNCTION_TYPE_VAR_4 (BT_FN_INT_STRING_INT_SIZE_CONST_STRING_VAR,
1031 BT_INT, BT_STRING, BT_INT, BT_SIZE, BT_CONST_STRING)
1032
1033DEF_FUNCTION_TYPE_VAR_5 (BT_FN_INT_STRING_SIZE_INT_SIZE_CONST_STRING_VAR,
1034 BT_INT, BT_STRING, BT_SIZE, BT_INT, BT_SIZE,
1035 BT_CONST_STRING)
1036
1037DEF_FUNCTION_TYPE_VAR_5 (BT_FN_INT_INT_INT_INT_INT_INT_VAR,
1038 BT_INT, BT_INT, BT_INT, BT_INT, BT_INT, BT_INT)
1039
1040DEF_FUNCTION_TYPE_VAR_6 (BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_VAR,
1041 BT_VOID, BT_INT, BT_PTR_FN_VOID_PTR, BT_SIZE,
1042 BT_PTR, BT_PTR, BT_PTR)
1043
1044DEF_FUNCTION_TYPE_VAR_7 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR,
1045 BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR,
1046 BT_PTR, BT_INT, BT_INT)
1047
1048DEF_POINTER_TYPE (BT_PTR_FN_VOID_VAR, BT_FN_VOID_VAR)
1049DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_FN_VOID_VAR_PTR_SIZE,
1050 BT_PTR, BT_PTR_FN_VOID_VAR, BT_PTR, BT_SIZE)
1051
1052
1053DEF_FUNCTION_TYPE_1 (BT_FN_I1_VPTR, BT_I1, BT_VOLATILE_PTR)
1054DEF_FUNCTION_TYPE_1 (BT_FN_I2_VPTR, BT_I2, BT_VOLATILE_PTR)
1055DEF_FUNCTION_TYPE_1 (BT_FN_I4_VPTR, BT_I4, BT_VOLATILE_PTR)
1056DEF_FUNCTION_TYPE_1 (BT_FN_I8_VPTR, BT_I8, BT_VOLATILE_PTR)
1057DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_VPTR, BT_FLOAT, BT_VOLATILE_PTR)
1058DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_CONST_DOUBLE_PTR, BT_DOUBLE, BT_DOUBLE_PTR)
1059DEF_FUNCTION_TYPE_1 (BT_FN_LDOUBLE_VPTR, BT_LONGDOUBLE, BT_VOLATILE_PTR)
1060
1061DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I1, BT_VOID, BT_VOLATILE_PTR, BT_I1)
1062DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I2, BT_VOID, BT_VOLATILE_PTR, BT_I2)
1063DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I4, BT_VOID, BT_VOLATILE_PTR, BT_I4)
1064DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I8, BT_VOID, BT_VOLATILE_PTR, BT_I8)
1065DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_FLOAT, BT_VOID, BT_VOLATILE_PTR, BT_FLOAT)
1066DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_DOUBLE, BT_VOID,
1067 BT_VOLATILE_PTR, BT_DOUBLE)
1068DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_LDOUBLE, BT_VOID,
1069 BT_VOLATILE_PTR, BT_LONGDOUBLE)
1070DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_SIZE, BT_VOID,
1071 BT_VOLATILE_PTR, BT_SIZE)
1072

source code of gcc/builtin-types.def