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

source code of gcc/builtin-types.def