]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/builtin-types.def
[PATCH v1 1/1] RISC-V: Nan-box the result of movbf on soft-bf16
[thirdparty/gcc.git] / gcc / builtin-types.def
CommitLineData
a945c346 1/* Copyright (C) 2001-2024 Free Software Foundation, Inc.
10841285 2
1322177d 3This file is part of GCC.
10841285 4
1322177d
LB
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
9dcd6f09 7Software Foundation; either version 3, or (at your option) any later
1322177d 8version.
10841285 9
1322177d
LB
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.
10841285
MM
14
15You should have received a copy of the GNU General Public License
9dcd6f09
NC
16along with GCC; see the file COPYING3. If not see
17<http://www.gnu.org/licenses/>. */
10841285 18
a457ee07 19/* This header provides a declarative way of describing the types that
10841285
MM
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)
f6a7cffc 32 [...]
10841285
MM
33
34 These macros describe function types. ENUM is as above. The
35 RETURN type is one of the enumerals already defined. ARG1, ARG2,
8225879c 36 etc, give the types of the arguments, similarly.
10841285
MM
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)
f6a7cffc 41 [...]
10841285
MM
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, ...)'.
c22cacf3 54
10841285
MM
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)
48ae6c13 61DEF_PRIMITIVE_TYPE (BT_BOOL, boolean_type_node)
10841285 62DEF_PRIMITIVE_TYPE (BT_INT, integer_type_node)
2319a1d1 63DEF_PRIMITIVE_TYPE (BT_UINT, unsigned_type_node)
10841285 64DEF_PRIMITIVE_TYPE (BT_LONG, long_integer_type_node)
2319a1d1 65DEF_PRIMITIVE_TYPE (BT_ULONG, long_unsigned_type_node)
10841285 66DEF_PRIMITIVE_TYPE (BT_LONGLONG, long_long_integer_type_node)
2319a1d1
JB
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)
5fd1486c
PJ
70DEF_PRIMITIVE_TYPE (BT_INT8, signed_char_type_node)
71DEF_PRIMITIVE_TYPE (BT_INT16, short_integer_type_node)
f6a24a94
MJ
72DEF_PRIMITIVE_TYPE (BT_UINT8, unsigned_char_type_node)
73DEF_PRIMITIVE_TYPE (BT_UINT16, uint16_type_node)
167fa32c
EC
74DEF_PRIMITIVE_TYPE (BT_UINT32, uint32_type_node)
75DEF_PRIMITIVE_TYPE (BT_UINT64, uint64_type_node)
fe7ebef7
EB
76DEF_PRIMITIVE_TYPE (BT_UINT128, uint128_type_node
77 ? uint128_type_node
78 : error_mark_node)
8893239d 79DEF_PRIMITIVE_TYPE (BT_WORD, (*lang_hooks.types.type_for_mode) (word_mode, 1))
7b0518e3
UW
80DEF_PRIMITIVE_TYPE (BT_UNWINDWORD, (*lang_hooks.types.type_for_mode)
81 (targetm.unwind_word_mode (), 1))
10841285 82DEF_PRIMITIVE_TYPE (BT_FLOAT, float_type_node)
10841285 83DEF_PRIMITIVE_TYPE (BT_DOUBLE, double_type_node)
3c260e1d 84DEF_PRIMITIVE_TYPE (BT_LONGDOUBLE, long_double_type_node)
c2565a31
JJ
85DEF_PRIMITIVE_TYPE (BT_BFLOAT16, (bfloat16_type_node
86 ? bfloat16_type_node
87 : error_mark_node))
6dc198e3
JM
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))
10841285
MM
109DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT, complex_float_type_node)
110DEF_PRIMITIVE_TYPE (BT_COMPLEX_DOUBLE, complex_double_type_node)
3c260e1d 111DEF_PRIMITIVE_TYPE (BT_COMPLEX_LONGDOUBLE, complex_long_double_type_node)
259a1155
JJ
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))
10841285
MM
140
141DEF_PRIMITIVE_TYPE (BT_PTR, ptr_type_node)
498c0f27 142DEF_PRIMITIVE_TYPE (BT_FILEPTR, fileptr_type_node)
48330c93 143DEF_PRIMITIVE_TYPE (BT_CONST_TM_PTR, const_tm_ptr_type_node)
a889d6aa
MG
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)
10841285 148DEF_PRIMITIVE_TYPE (BT_CONST_PTR, const_ptr_type_node)
48ae6c13
RH
149DEF_PRIMITIVE_TYPE (BT_VOLATILE_PTR,
150 build_pointer_type
151 (build_qualified_type (void_type_node,
152 TYPE_QUAL_VOLATILE)))
86951993
AM
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)))
b0c48229 157DEF_PRIMITIVE_TYPE (BT_PTRMODE, (*lang_hooks.types.type_for_mode)(ptr_mode, 0))
a2a919aa
KG
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)
dda6ecae
AH
161DEF_PRIMITIVE_TYPE (BT_CONST_DOUBLE_PTR,
162 build_pointer_type
163 (build_qualified_type (double_type_node,
164 TYPE_QUAL_CONST)))
a2a919aa 165DEF_PRIMITIVE_TYPE (BT_LONGDOUBLE_PTR, long_double_ptr_type_node)
7f940822
JJ
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))
d1c38823 187DEF_PRIMITIVE_TYPE (BT_PID, pid_type_node)
c9f8536c 188DEF_PRIMITIVE_TYPE (BT_SIZE, size_type_node)
49789fd0
IS
189DEF_PRIMITIVE_TYPE (BT_CONST_SIZE,
190 build_qualified_type (size_type_node, TYPE_QUAL_CONST))
178b2b9f 191DEF_PRIMITIVE_TYPE (BT_SSIZE, signed_size_type_node)
ca4944e1 192DEF_PRIMITIVE_TYPE (BT_WINT, wint_type_node)
10841285
MM
193DEF_PRIMITIVE_TYPE (BT_STRING, string_type_node)
194DEF_PRIMITIVE_TYPE (BT_CONST_STRING, const_string_type_node)
10841285 195
5b8d9367
JM
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))
9a8ce21f 205
10841285
MM
206DEF_PRIMITIVE_TYPE (BT_VALIST_REF, va_list_ref_type_node)
207DEF_PRIMITIVE_TYPE (BT_VALIST_ARG, va_list_arg_type_node)
208
48ae6c13
RH
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))
a0274e3e 213DEF_PRIMITIVE_TYPE (BT_I16, builtin_type_for_size (BITS_PER_UNIT*16, 1))
48ae6c13 214
48330c93
BE
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
1304953e 221DEF_POINTER_TYPE (BT_PTR_UINT, BT_UINT)
953ff289 222DEF_POINTER_TYPE (BT_PTR_LONG, BT_LONG)
1304953e
JJ
223DEF_POINTER_TYPE (BT_PTR_ULONG, BT_ULONG)
224DEF_POINTER_TYPE (BT_PTR_LONGLONG, BT_LONGLONG)
a68ab351 225DEF_POINTER_TYPE (BT_PTR_ULONGLONG, BT_ULONGLONG)
953ff289 226DEF_POINTER_TYPE (BT_PTR_PTR, BT_PTR)
d1c38823 227
10841285 228DEF_FUNCTION_TYPE_0 (BT_FN_VOID, BT_VOID)
953ff289 229DEF_FUNCTION_TYPE_0 (BT_FN_BOOL, BT_BOOL)
10841285 230DEF_FUNCTION_TYPE_0 (BT_FN_PTR, BT_PTR)
3537a0cd 231DEF_FUNCTION_TYPE_0 (BT_FN_CONST_STRING, BT_CONST_STRING)
d1c38823 232DEF_FUNCTION_TYPE_0 (BT_FN_PID, BT_PID)
953ff289 233DEF_FUNCTION_TYPE_0 (BT_FN_INT, BT_INT)
2319a1d1 234DEF_FUNCTION_TYPE_0 (BT_FN_UINT, BT_UINT)
5fd1486c 235DEF_FUNCTION_TYPE_0 (BT_FN_ULONG, BT_ULONG)
ab5e2615
RH
236DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT, BT_FLOAT)
237DEF_FUNCTION_TYPE_0 (BT_FN_DOUBLE, BT_DOUBLE)
3c260e1d
KG
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)
6dc198e3
JM
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)
9a8ce21f
JG
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)
10841285
MM
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)
c22cacf3
MS
258DEF_FUNCTION_TYPE_1 (BT_FN_LONGDOUBLE_LONGDOUBLE,
259 BT_LONGDOUBLE, BT_LONGDOUBLE)
6dc198e3
JM
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)
c22cacf3 267DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT_COMPLEX_FLOAT,
10841285 268 BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT)
c22cacf3 269DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_DOUBLE_COMPLEX_DOUBLE,
10841285 270 BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE)
c22cacf3
MS
271DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE,
272 BT_COMPLEX_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE)
259a1155
JJ
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)
c22cacf3
MS
287DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_COMPLEX_FLOAT,
288 BT_FLOAT, BT_COMPLEX_FLOAT)
10841285 289DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_COMPLEX_DOUBLE,
c22cacf3 290 BT_DOUBLE, BT_COMPLEX_DOUBLE)
3c260e1d 291DEF_FUNCTION_TYPE_1 (BT_FN_LONGDOUBLE_COMPLEX_LONGDOUBLE,
c22cacf3 292 BT_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE)
259a1155
JJ
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)
75c7c595
RG
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)
2319a1d1 313DEF_FUNCTION_TYPE_1 (BT_FN_PTR_UINT, BT_PTR, BT_UINT)
10841285
MM
314DEF_FUNCTION_TYPE_1 (BT_FN_PTR_SIZE, BT_PTR, BT_SIZE)
315DEF_FUNCTION_TYPE_1 (BT_FN_INT_INT, BT_INT, BT_INT)
2319a1d1 316DEF_FUNCTION_TYPE_1 (BT_FN_INT_UINT, BT_INT, BT_UINT)
2928cd7a 317DEF_FUNCTION_TYPE_1 (BT_FN_INT_LONG, BT_INT, BT_LONG)
2319a1d1 318DEF_FUNCTION_TYPE_1 (BT_FN_INT_ULONG, BT_INT, BT_ULONG)
2928cd7a 319DEF_FUNCTION_TYPE_1 (BT_FN_INT_LONGLONG, BT_INT, BT_LONGLONG)
2319a1d1
JB
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)
10841285 323DEF_FUNCTION_TYPE_1 (BT_FN_INT_PTR, BT_INT, BT_PTR)
98ff7c4d
KG
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)
7f940822
JJ
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)
9a8ce21f
JG
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)
98ff7c4d
KG
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)
7f940822
JJ
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)
98ff7c4d
KG
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)
7f940822
JJ
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)
10841285 357DEF_FUNCTION_TYPE_1 (BT_FN_VOID_PTR, BT_VOID, BT_PTR)
f458d1d5 358DEF_FUNCTION_TYPE_1 (BT_FN_SIZE_CONST_STRING, BT_SIZE, BT_CONST_STRING)
10841285
MM
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)
28567c40 363DEF_FUNCTION_TYPE_1 (BT_FN_VOID_BOOL, BT_VOID, BT_BOOL)
1472e41c
RH
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)
3c260e1d
KG
366DEF_FUNCTION_TYPE_1 (BT_FN_LONGDOUBLE_CONST_STRING,
367 BT_LONGDOUBLE, BT_CONST_STRING)
c2565a31 368DEF_FUNCTION_TYPE_1 (BT_FN_BFLOAT16_CONST_STRING, BT_BFLOAT16, BT_CONST_STRING)
6dc198e3
JM
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)
9a8ce21f
JG
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)
1331d16f 380DEF_FUNCTION_TYPE_1 (BT_FN_STRING_CONST_STRING, BT_STRING, BT_CONST_STRING)
7b0518e3 381DEF_FUNCTION_TYPE_1 (BT_FN_UNWINDWORD_PTR, BT_UNWINDWORD, BT_PTR)
ca4944e1
KG
382DEF_FUNCTION_TYPE_1 (BT_FN_INT_WINT, BT_INT, BT_WINT)
383DEF_FUNCTION_TYPE_1 (BT_FN_WINT_WINT, BT_WINT, BT_WINT)
9a8ce21f
JG
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)
48ae6c13 387DEF_FUNCTION_TYPE_1 (BT_FN_VOID_VPTR, BT_VOID, BT_VOLATILE_PTR)
953ff289 388DEF_FUNCTION_TYPE_1 (BT_FN_VOID_PTRPTR, BT_VOID, BT_PTR_PTR)
109719eb 389DEF_FUNCTION_TYPE_1 (BT_FN_VOID_CONST_PTR, BT_VOID, BT_CONST_PTR)
953ff289 390DEF_FUNCTION_TYPE_1 (BT_FN_UINT_UINT, BT_UINT, BT_UINT)
5fd1486c
PJ
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)
080dc243 395DEF_FUNCTION_TYPE_1 (BT_FN_UINT_CONST_PTR, BT_UINT, BT_CONST_PTR)
5fd1486c 396DEF_FUNCTION_TYPE_1 (BT_FN_ULONG_PTR, BT_ULONG, BT_PTR)
080dc243 397DEF_FUNCTION_TYPE_1 (BT_FN_ULONG_CONST_PTR, BT_ULONG, BT_CONST_PTR)
167fa32c
EC
398DEF_FUNCTION_TYPE_1 (BT_FN_ULONG_ULONG, BT_ULONG, BT_ULONG)
399DEF_FUNCTION_TYPE_1 (BT_FN_ULONGLONG_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG)
5fd1486c
PJ
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)
ac868f29 405DEF_FUNCTION_TYPE_1 (BT_FN_UINT16_UINT16, BT_UINT16, BT_UINT16)
167fa32c
EC
406DEF_FUNCTION_TYPE_1 (BT_FN_UINT32_UINT32, BT_UINT32, BT_UINT32)
407DEF_FUNCTION_TYPE_1 (BT_FN_UINT64_UINT64, BT_UINT64, BT_UINT64)
fe7ebef7 408DEF_FUNCTION_TYPE_1 (BT_FN_UINT128_UINT128, BT_UINT128, BT_UINT128)
5fd1486c 409DEF_FUNCTION_TYPE_1 (BT_FN_UINT64_FLOAT, BT_UINT64, BT_FLOAT)
acf0174b 410DEF_FUNCTION_TYPE_1 (BT_FN_BOOL_INT, BT_BOOL, BT_INT)
49789fd0 411DEF_FUNCTION_TYPE_1 (BT_FN_BOOL_PTR, BT_BOOL, BT_PTR)
d5e254e1
IE
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)
5fd1486c
PJ
414DEF_FUNCTION_TYPE_1 (BT_FN_UINT16_UINT32, BT_UINT16, BT_UINT32)
415DEF_FUNCTION_TYPE_1 (BT_FN_UINT32_UINT16, BT_UINT32, BT_UINT16)
a889d6aa
MG
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)
953ff289
DN
418
419DEF_POINTER_TYPE (BT_PTR_FN_VOID_PTR, BT_FN_VOID_PTR)
10841285
MM
420
421DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_INT, BT_VOID, BT_PTR, BT_INT)
c22cacf3
MS
422DEF_FUNCTION_TYPE_2 (BT_FN_STRING_STRING_CONST_STRING,
423 BT_STRING, BT_STRING, BT_CONST_STRING)
10841285 424DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_CONST_STRING,
c22cacf3 425 BT_INT, BT_CONST_STRING, BT_CONST_STRING)
10841285
MM
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,
c22cacf3 429 BT_SIZE, BT_CONST_STRING, BT_CONST_STRING)
10841285 430DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_INT,
c22cacf3 431 BT_STRING, BT_CONST_STRING, BT_INT)
1ad81c8e 432DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_SIZE,
c22cacf3 433 BT_STRING, BT_CONST_STRING, BT_SIZE)
781ff3d8
MS
434DEF_FUNCTION_TYPE_2 (BT_FN_SIZE_CONST_STRING_SIZE,
435 BT_SIZE, BT_CONST_STRING, BT_SIZE)
498c0f27
JJ
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)
5fd1486c
PJ
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)
10841285
MM
450DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTRMODE_PTR,
451 BT_VOID, BT_PTRMODE, BT_PTR)
0e668eaf
JJ
452DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_PTRMODE,
453 BT_VOID, BT_PTR, BT_PTRMODE)
f6e50a7d
WW
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)
5fd1486c
PJ
460DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT64_UINT64,
461 BT_VOID, BT_UINT64, BT_UINT64)
f6e50a7d
WW
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)
c22cacf3 468DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VALIST_REF_VALIST_ARG,
10841285
MM
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)
5fd1486c
PJ
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)
c6e334cd
PJ
482DEF_FUNCTION_TYPE_2 (BT_FN_UINT_DOUBLE_UINT,
483 BT_UINT, BT_DOUBLE, BT_UINT)
5fd1486c
PJ
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)
10841285
MM
494DEF_FUNCTION_TYPE_2 (BT_FN_INT_PTR_CONST_STRING,
495 BT_INT, BT_PTR, BT_CONST_STRING)
f458d1d5
ZW
496DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_SIZE,
497 BT_VOID, BT_PTR, BT_SIZE)
5fd1486c
PJ
498DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT_PTR,
499 BT_VOID, BT_UINT, BT_PTR)
46847aa6
RS
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)
3c260e1d
KG
504DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE,
505 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE)
6dc198e3
JM
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)
29490c2a
JJ
520DEF_FUNCTION_TYPE_2 (BT_FN_BFLOAT16_BFLOAT16_BFLOAT16,
521 BT_BFLOAT16, BT_BFLOAT16, BT_BFLOAT16)
a2a919aa
KG
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)
7f940822
JJ
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)
98ff7c4d
KG
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)
7f940822
JJ
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)
a2a919aa
KG
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)
7f940822
JJ
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)
488f17e1
KG
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)
98ff7c4d
KG
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)
7f940822
JJ
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)
08291658
RS
612DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_VALIST_ARG,
613 BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
1331d16f
RS
614DEF_FUNCTION_TYPE_2 (BT_FN_PTR_SIZE_SIZE,
615 BT_PTR, BT_SIZE, BT_SIZE)
4376b7cf
FXC
616DEF_FUNCTION_TYPE_2 (BT_FN_PTR_PTR_SIZE,
617 BT_PTR, BT_PTR, BT_SIZE)
c22cacf3 618DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT_COMPLEX_FLOAT_COMPLEX_FLOAT,
11bf0eb0 619 BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT)
c22cacf3 620DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_DOUBLE_COMPLEX_DOUBLE_COMPLEX_DOUBLE,
11bf0eb0 621 BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE)
c22cacf3
MS
622DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE,
623 BT_COMPLEX_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE)
259a1155
JJ
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)
6de9cd9a 638DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_PTR, BT_VOID, BT_PTR, BT_PTR)
d1c38823
ZD
639DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_PTR_CONST_STRING,
640 BT_INT, BT_CONST_STRING, BT_PTR_CONST_STRING)
10a0d495 641DEF_FUNCTION_TYPE_2 (BT_FN_SIZE_CONST_PTR_INT, BT_SIZE, BT_CONST_PTR, BT_INT)
48ae6c13
RH
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)
a0274e3e 646DEF_FUNCTION_TYPE_2 (BT_FN_I16_VPTR_I16, BT_I16, BT_VOLATILE_PTR, BT_I16)
953ff289
DN
647DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_LONGPTR_LONGPTR,
648 BT_BOOL, BT_PTR_LONG, BT_PTR_LONG)
a68ab351
JJ
649DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR,
650 BT_BOOL, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
86951993
AM
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)
acf0174b 665DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_INT_BOOL, BT_BOOL, BT_INT, BT_BOOL)
5fd1486c 666DEF_FUNCTION_TYPE_2 (BT_FN_UINT_UINT_PTR, BT_UINT, BT_UINT, BT_PTR)
080dc243 667DEF_FUNCTION_TYPE_2 (BT_FN_UINT_UINT_CONST_PTR, BT_UINT, BT_UINT, BT_CONST_PTR)
d5e254e1
IE
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)
d5e254e1 672DEF_FUNCTION_TYPE_2 (BT_FN_CONST_PTR_CONST_PTR_CONST_PTR, BT_CONST_PTR, BT_CONST_PTR, BT_CONST_PTR)
5fd1486c
PJ
673DEF_FUNCTION_TYPE_2 (BT_FN_UINT32_UINT64_PTR,
674 BT_UINT32, BT_UINT64, BT_PTR)
a889d6aa
MG
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)
93a73251 679DEF_FUNCTION_TYPE_2 (BT_FN_PTR_CONST_PTR_UINT8, BT_PTR, BT_CONST_PTR, BT_UINT8)
a68ab351
JJ
680
681DEF_POINTER_TYPE (BT_PTR_FN_VOID_PTR_PTR, BT_FN_VOID_PTR_PTR)
10841285
MM
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)
f458d1d5
ZW
687DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_CONST_PTR_SIZE,
688 BT_PTR, BT_PTR, BT_CONST_PTR, BT_SIZE)
dda6ecae
AH
689DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_CONST_PTR_SIZE,
690 BT_VOID, BT_PTR, BT_CONST_PTR, BT_SIZE)
10841285 691DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_PTR_CONST_PTR_SIZE,
c22cacf3 692 BT_INT, BT_CONST_PTR, BT_CONST_PTR, BT_SIZE)
f458d1d5 693DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_INT_SIZE,
c22cacf3 694 BT_PTR, BT_PTR, BT_INT, BT_SIZE)
dda6ecae
AH
695DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_INT_SIZE,
696 BT_VOID, BT_PTR, BT_INT, BT_SIZE)
08291658
RS
697DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_INT_INT,
698 BT_VOID, BT_PTR, BT_INT, BT_INT)
e31603c4
JJ
699DEF_FUNCTION_TYPE_3 (BT_FN_VOID_CONST_PTR_PTR_SIZE,
700 BT_VOID, BT_CONST_PTR, BT_PTR, BT_SIZE)
08291658
RS
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)
498c0f27
JJ
705DEF_FUNCTION_TYPE_3 (BT_FN_INT_FILEPTR_CONST_STRING_VALIST_ARG,
706 BT_INT, BT_FILEPTR, BT_CONST_STRING, BT_VALIST_ARG)
5fd1486c
PJ
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)
1e9168b2
ML
719DEF_FUNCTION_TYPE_3 (BT_FN_LONG_LONG_LONG_DOUBLE,
720 BT_LONG, BT_LONG, BT_LONG, BT_DOUBLE)
5fd1486c
PJ
721DEF_FUNCTION_TYPE_3 (BT_FN_ULONG_ULONG_UINT_UINT,
722 BT_ULONG, BT_ULONG, BT_UINT, BT_UINT)
178b2b9f
RS
723DEF_FUNCTION_TYPE_3 (BT_FN_STRING_CONST_STRING_CONST_STRING_INT,
724 BT_STRING, BT_CONST_STRING, BT_CONST_STRING, BT_INT)
98ff7c4d
KG
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)
ee5fd23a
MM
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)
a2a919aa
KG
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)
7f940822
JJ
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)
a2a919aa
KG
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)
6de9cd9a 771DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_PTR_PTR, BT_VOID, BT_PTR, BT_PTR, BT_PTR)
080dc243 772DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_PTR_UINT32, BT_VOID, BT_PTR, BT_PTR, BT_UINT32)
d1c38823
ZD
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)
10a0d495
JJ
775DEF_FUNCTION_TYPE_3 (BT_FN_INT_INT_CONST_STRING_VALIST_ARG,
776 BT_INT, BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
48ae6c13
RH
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)
a0274e3e
JJ
785DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I16_I16, BT_BOOL, BT_VOLATILE_PTR,
786 BT_I16, BT_I16)
48ae6c13
RH
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)
a0274e3e
JJ
791DEF_FUNCTION_TYPE_3 (BT_FN_I16_VPTR_I16_I16, BT_I16, BT_VOLATILE_PTR,
792 BT_I16, BT_I16)
2a5fce6d
PC
793DEF_FUNCTION_TYPE_3 (BT_FN_PTR_CONST_PTR_INT_SIZE, BT_PTR,
794 BT_CONST_PTR, BT_INT, BT_SIZE)
86951993
AM
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)
32cab212 805DEF_FUNCTION_TYPE_3 (BT_FN_INT_PTRPTR_SIZE_SIZE, BT_INT, BT_PTR_PTR, BT_SIZE, BT_SIZE)
d5e254e1 806DEF_FUNCTION_TYPE_3 (BT_FN_PTR_CONST_PTR_CONST_PTR_SIZE, BT_PTR, BT_CONST_PTR, BT_CONST_PTR, BT_SIZE)
1304953e
JJ
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)
5fd1486c
PJ
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)
28567c40
JJ
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)
49789fd0
IS
826DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_CONST_SIZE_BOOL,
827 BT_PTR, BT_PTR, BT_CONST_SIZE, BT_BOOL)
6fcc3cac
JJ
828DEF_FUNCTION_TYPE_3 (BT_FN_PTR_SIZE_SIZE_PTRMODE,
829 BT_PTR, BT_SIZE, BT_SIZE, BT_PTRMODE)
0854b584
MM
830DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_UINT8_PTRMODE, BT_VOID, BT_PTR, BT_UINT8,
831 BT_PTRMODE)
10841285 832
498c0f27
JJ
833DEF_FUNCTION_TYPE_4 (BT_FN_SIZE_CONST_PTR_SIZE_SIZE_FILEPTR,
834 BT_SIZE, BT_CONST_PTR, BT_SIZE, BT_SIZE, BT_FILEPTR)
08291658
RS
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)
48330c93
BE
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)
10a0d495
JJ
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)
d4b6d147
TB
843DEF_FUNCTION_TYPE_4 (BT_FN_PTR_PTR_SIZE_PTRMODE_PTRMODE,
844 BT_PTR, BT_PTR, BT_SIZE, BT_PTRMODE, BT_PTRMODE)
5fd1486c
PJ
845DEF_FUNCTION_TYPE_4 (BT_FN_UINT_UINT_UINT_UINT_UINT,
846 BT_UINT, BT_UINT, BT_UINT, BT_UINT, BT_UINT)
2b4e0415
JJ
847DEF_FUNCTION_TYPE_4 (BT_FN_UINT_UINT_UINT_UINT_UINTPTR,
848 BT_UINT, BT_UINT, BT_UINT, BT_UINT, BT_PTR_UINT)
5fd1486c
PJ
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)
2b4e0415
JJ
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)
10a0d495
JJ
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)
953ff289
DN
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)
28567c40
JJ
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)
8893239d
RH
866DEF_FUNCTION_TYPE_4 (BT_FN_VOID_PTR_WORD_WORD_PTR,
867 BT_VOID, BT_PTR, BT_WORD, BT_WORD, BT_PTR)
86951993
AM
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)
d9a6bd32
JJ
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)
b2b40051
MJ
877DEF_FUNCTION_TYPE_4 (BT_FN_VOID_UINT_PTR_INT_PTR, BT_VOID, BT_INT, BT_PTR,
878 BT_INT, BT_PTR)
7d6da11f
JJ
879DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_UINT_UINT_BOOL,
880 BT_BOOL, BT_UINT, BT_UINT, BT_UINT, BT_BOOL)
10a0d495
JJ
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)
953ff289
DN
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)
86951993
AM
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)
c954bddd
JJ
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)
56a9f6bc
TS
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)
acf0174b
JJ
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)
d9a6bd32
JJ
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)
10a0d495
JJ
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)
953ff289
DN
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)
a68ab351
JJ
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)
86951993
AM
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
acf0174b 939DEF_FUNCTION_TYPE_7 (BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_UINT,
953ff289 940 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT,
acf0174b 941 BT_LONG, BT_LONG, BT_LONG, BT_UINT)
a68ab351
JJ
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)
d9a6bd32
JJ
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)
acf0174b
JJ
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)
28567c40
JJ
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)
d9a6bd32 959
b2b40051
MJ
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)
28567c40
JJ
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
a6d22fb2
KCY
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)
28567c40
JJ
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)
e01d41e5 975
d9a6bd32
JJ
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)
10841285
MM
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)
1304953e 989DEF_FUNCTION_TYPE_VAR_0 (BT_FN_BOOL_VAR, BT_BOOL)
10841285 990
c22cacf3 991DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_VALIST_REF_VAR,
10841285 992 BT_VOID, BT_VALIST_REF)
3bca17dd
PK
993DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_CONST_PTR_VAR,
994 BT_VOID, BT_CONST_PTR)
10841285 995DEF_FUNCTION_TYPE_VAR_1 (BT_FN_INT_CONST_STRING_VAR,
c22cacf3 996 BT_INT, BT_CONST_STRING)
dda6ecae
AH
997DEF_FUNCTION_TYPE_VAR_1 (BT_FN_UINT32_UINT32_VAR,
998 BT_UINT32, BT_UINT32)
d9a6bd32
JJ
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)
425fc685
RE
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)
10841285 1009
498c0f27 1010DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_FILEPTR_CONST_STRING_VAR,
c22cacf3 1011 BT_INT, BT_FILEPTR, BT_CONST_STRING)
08291658
RS
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)
10a0d495
JJ
1016DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_INT_CONST_STRING_VAR,
1017 BT_INT, BT_INT, BT_CONST_STRING)
45d439ac
JJ
1018DEF_FUNCTION_TYPE_VAR_2 (BT_FN_PTR_CONST_PTR_SIZE_VAR, BT_PTR,
1019 BT_CONST_PTR, BT_SIZE)
41dbbb37
TS
1020DEF_FUNCTION_TYPE_VAR_2 (BT_FN_VOID_INT_INT_VAR, BT_VOID,
1021 BT_INT, BT_INT)
08291658
RS
1022
1023DEF_FUNCTION_TYPE_VAR_3 (BT_FN_INT_STRING_SIZE_CONST_STRING_VAR,
1024 BT_INT, BT_STRING, BT_SIZE, BT_CONST_STRING)
178b2b9f
RS
1025DEF_FUNCTION_TYPE_VAR_3 (BT_FN_SSIZE_STRING_SIZE_CONST_STRING_VAR,
1026 BT_SSIZE, BT_STRING, BT_SIZE, BT_CONST_STRING)
10a0d495
JJ
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)
10841285 1036
3bf5906b
KG
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
3e32ee19
NS
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
56a9f6bc
TS
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,
41dbbb37
TS
1046 BT_PTR, BT_INT, BT_INT)
1047
10841285
MM
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)
0a35513e
AH
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)
dda6ecae 1058DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_CONST_DOUBLE_PTR, BT_DOUBLE, BT_DOUBLE_PTR)
0a35513e
AH
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)