]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/builtin-types.def
Update copyright years.
[thirdparty/gcc.git] / gcc / builtin-types.def
CommitLineData
8d9254fc 1/* Copyright (C) 2001-2020 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)
8893239d 76DEF_PRIMITIVE_TYPE (BT_WORD, (*lang_hooks.types.type_for_mode) (word_mode, 1))
7b0518e3
UW
77DEF_PRIMITIVE_TYPE (BT_UNWINDWORD, (*lang_hooks.types.type_for_mode)
78 (targetm.unwind_word_mode (), 1))
10841285 79DEF_PRIMITIVE_TYPE (BT_FLOAT, float_type_node)
10841285 80DEF_PRIMITIVE_TYPE (BT_DOUBLE, double_type_node)
3c260e1d 81DEF_PRIMITIVE_TYPE (BT_LONGDOUBLE, long_double_type_node)
6dc198e3
JM
82DEF_PRIMITIVE_TYPE (BT_FLOAT16, (float16_type_node
83 ? float16_type_node
84 : error_mark_node))
85DEF_PRIMITIVE_TYPE (BT_FLOAT32, (float32_type_node
86 ? float32_type_node
87 : error_mark_node))
88DEF_PRIMITIVE_TYPE (BT_FLOAT64, (float64_type_node
89 ? float64_type_node
90 : error_mark_node))
91DEF_PRIMITIVE_TYPE (BT_FLOAT128, (float128_type_node
92 ? float128_type_node
93 : error_mark_node))
94DEF_PRIMITIVE_TYPE (BT_FLOAT32X, (float32x_type_node
95 ? float32x_type_node
96 : error_mark_node))
97DEF_PRIMITIVE_TYPE (BT_FLOAT64X, (float64x_type_node
98 ? float64x_type_node
99 : error_mark_node))
100DEF_PRIMITIVE_TYPE (BT_FLOAT128X, (float128x_type_node
101 ? float128x_type_node
102 : error_mark_node))
10841285
MM
103DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT, complex_float_type_node)
104DEF_PRIMITIVE_TYPE (BT_COMPLEX_DOUBLE, complex_double_type_node)
3c260e1d 105DEF_PRIMITIVE_TYPE (BT_COMPLEX_LONGDOUBLE, complex_long_double_type_node)
10841285
MM
106
107DEF_PRIMITIVE_TYPE (BT_PTR, ptr_type_node)
498c0f27 108DEF_PRIMITIVE_TYPE (BT_FILEPTR, fileptr_type_node)
48330c93 109DEF_PRIMITIVE_TYPE (BT_CONST_TM_PTR, const_tm_ptr_type_node)
a889d6aa
MG
110DEF_PRIMITIVE_TYPE (BT_FENV_T_PTR, fenv_t_ptr_type_node)
111DEF_PRIMITIVE_TYPE (BT_CONST_FENV_T_PTR, const_fenv_t_ptr_type_node)
112DEF_PRIMITIVE_TYPE (BT_FEXCEPT_T_PTR, fexcept_t_ptr_type_node)
113DEF_PRIMITIVE_TYPE (BT_CONST_FEXCEPT_T_PTR, const_fexcept_t_ptr_type_node)
10841285 114DEF_PRIMITIVE_TYPE (BT_CONST_PTR, const_ptr_type_node)
48ae6c13
RH
115DEF_PRIMITIVE_TYPE (BT_VOLATILE_PTR,
116 build_pointer_type
117 (build_qualified_type (void_type_node,
118 TYPE_QUAL_VOLATILE)))
86951993
AM
119DEF_PRIMITIVE_TYPE (BT_CONST_VOLATILE_PTR,
120 build_pointer_type
121 (build_qualified_type (void_type_node,
122 TYPE_QUAL_VOLATILE|TYPE_QUAL_CONST)))
b0c48229 123DEF_PRIMITIVE_TYPE (BT_PTRMODE, (*lang_hooks.types.type_for_mode)(ptr_mode, 0))
a2a919aa
KG
124DEF_PRIMITIVE_TYPE (BT_INT_PTR, integer_ptr_type_node)
125DEF_PRIMITIVE_TYPE (BT_FLOAT_PTR, float_ptr_type_node)
126DEF_PRIMITIVE_TYPE (BT_DOUBLE_PTR, double_ptr_type_node)
dda6ecae
AH
127DEF_PRIMITIVE_TYPE (BT_CONST_DOUBLE_PTR,
128 build_pointer_type
129 (build_qualified_type (double_type_node,
130 TYPE_QUAL_CONST)))
a2a919aa 131DEF_PRIMITIVE_TYPE (BT_LONGDOUBLE_PTR, long_double_ptr_type_node)
d1c38823 132DEF_PRIMITIVE_TYPE (BT_PID, pid_type_node)
c9f8536c 133DEF_PRIMITIVE_TYPE (BT_SIZE, size_type_node)
178b2b9f 134DEF_PRIMITIVE_TYPE (BT_SSIZE, signed_size_type_node)
ca4944e1 135DEF_PRIMITIVE_TYPE (BT_WINT, wint_type_node)
10841285
MM
136DEF_PRIMITIVE_TYPE (BT_STRING, string_type_node)
137DEF_PRIMITIVE_TYPE (BT_CONST_STRING, const_string_type_node)
10841285 138
5b8d9367
JM
139DEF_PRIMITIVE_TYPE (BT_DFLOAT32, (dfloat32_type_node
140 ? dfloat32_type_node
141 : error_mark_node))
142DEF_PRIMITIVE_TYPE (BT_DFLOAT64, (dfloat64_type_node
143 ? dfloat64_type_node
144 : error_mark_node))
145DEF_PRIMITIVE_TYPE (BT_DFLOAT128, (dfloat128_type_node
146 ? dfloat128_type_node
147 : error_mark_node))
9a8ce21f 148
10841285
MM
149DEF_PRIMITIVE_TYPE (BT_VALIST_REF, va_list_ref_type_node)
150DEF_PRIMITIVE_TYPE (BT_VALIST_ARG, va_list_arg_type_node)
151
48ae6c13
RH
152DEF_PRIMITIVE_TYPE (BT_I1, builtin_type_for_size (BITS_PER_UNIT*1, 1))
153DEF_PRIMITIVE_TYPE (BT_I2, builtin_type_for_size (BITS_PER_UNIT*2, 1))
154DEF_PRIMITIVE_TYPE (BT_I4, builtin_type_for_size (BITS_PER_UNIT*4, 1))
155DEF_PRIMITIVE_TYPE (BT_I8, builtin_type_for_size (BITS_PER_UNIT*8, 1))
a0274e3e 156DEF_PRIMITIVE_TYPE (BT_I16, builtin_type_for_size (BITS_PER_UNIT*16, 1))
48ae6c13 157
48330c93
BE
158/* The C type `char * const *'. */
159DEF_PRIMITIVE_TYPE (BT_PTR_CONST_STRING,
160 build_pointer_type
161 (build_qualified_type (string_type_node,
162 TYPE_QUAL_CONST)))
163
1304953e 164DEF_POINTER_TYPE (BT_PTR_UINT, BT_UINT)
953ff289 165DEF_POINTER_TYPE (BT_PTR_LONG, BT_LONG)
1304953e
JJ
166DEF_POINTER_TYPE (BT_PTR_ULONG, BT_ULONG)
167DEF_POINTER_TYPE (BT_PTR_LONGLONG, BT_LONGLONG)
a68ab351 168DEF_POINTER_TYPE (BT_PTR_ULONGLONG, BT_ULONGLONG)
953ff289 169DEF_POINTER_TYPE (BT_PTR_PTR, BT_PTR)
d1c38823 170
10841285 171DEF_FUNCTION_TYPE_0 (BT_FN_VOID, BT_VOID)
953ff289 172DEF_FUNCTION_TYPE_0 (BT_FN_BOOL, BT_BOOL)
10841285 173DEF_FUNCTION_TYPE_0 (BT_FN_PTR, BT_PTR)
3537a0cd 174DEF_FUNCTION_TYPE_0 (BT_FN_CONST_STRING, BT_CONST_STRING)
d1c38823 175DEF_FUNCTION_TYPE_0 (BT_FN_PID, BT_PID)
953ff289 176DEF_FUNCTION_TYPE_0 (BT_FN_INT, BT_INT)
2319a1d1 177DEF_FUNCTION_TYPE_0 (BT_FN_UINT, BT_UINT)
5fd1486c 178DEF_FUNCTION_TYPE_0 (BT_FN_ULONG, BT_ULONG)
ab5e2615
RH
179DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT, BT_FLOAT)
180DEF_FUNCTION_TYPE_0 (BT_FN_DOUBLE, BT_DOUBLE)
3c260e1d
KG
181/* For "long double" we use LONGDOUBLE (not LONG_DOUBLE) to
182 distinguish it from two types in sequence, "long" followed by
183 "double". */
184DEF_FUNCTION_TYPE_0 (BT_FN_LONGDOUBLE, BT_LONGDOUBLE)
6dc198e3
JM
185DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT16, BT_FLOAT16)
186DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT32, BT_FLOAT32)
187DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT64, BT_FLOAT64)
188DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT128, BT_FLOAT128)
189DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT32X, BT_FLOAT32X)
190DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT64X, BT_FLOAT64X)
191DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT128X, BT_FLOAT128X)
9a8ce21f
JG
192DEF_FUNCTION_TYPE_0 (BT_FN_DFLOAT32, BT_DFLOAT32)
193DEF_FUNCTION_TYPE_0 (BT_FN_DFLOAT64, BT_DFLOAT64)
194DEF_FUNCTION_TYPE_0 (BT_FN_DFLOAT128, BT_DFLOAT128)
10841285
MM
195
196DEF_FUNCTION_TYPE_1 (BT_FN_LONG_LONG, BT_LONG, BT_LONG)
197DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_LONGLONG, BT_LONGLONG, BT_LONGLONG)
198DEF_FUNCTION_TYPE_1 (BT_FN_INTMAX_INTMAX, BT_INTMAX, BT_INTMAX)
199DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_FLOAT, BT_FLOAT, BT_FLOAT)
200DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_DOUBLE, BT_DOUBLE, BT_DOUBLE)
c22cacf3
MS
201DEF_FUNCTION_TYPE_1 (BT_FN_LONGDOUBLE_LONGDOUBLE,
202 BT_LONGDOUBLE, BT_LONGDOUBLE)
6dc198e3
JM
203DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT16_FLOAT16, BT_FLOAT16, BT_FLOAT16)
204DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32_FLOAT32, BT_FLOAT32, BT_FLOAT32)
205DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64_FLOAT64, BT_FLOAT64, BT_FLOAT64)
206DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128_FLOAT128, BT_FLOAT128, BT_FLOAT128)
207DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32X_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X)
208DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64X_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X)
209DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128X_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X)
c22cacf3 210DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT_COMPLEX_FLOAT,
10841285 211 BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT)
c22cacf3 212DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_DOUBLE_COMPLEX_DOUBLE,
10841285 213 BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE)
c22cacf3
MS
214DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE,
215 BT_COMPLEX_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE)
216DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_COMPLEX_FLOAT,
217 BT_FLOAT, BT_COMPLEX_FLOAT)
10841285 218DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_COMPLEX_DOUBLE,
c22cacf3 219 BT_DOUBLE, BT_COMPLEX_DOUBLE)
3c260e1d 220DEF_FUNCTION_TYPE_1 (BT_FN_LONGDOUBLE_COMPLEX_LONGDOUBLE,
c22cacf3 221 BT_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE)
75c7c595
RG
222DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT_FLOAT,
223 BT_COMPLEX_FLOAT, BT_FLOAT)
224DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_DOUBLE_DOUBLE,
225 BT_COMPLEX_DOUBLE, BT_DOUBLE)
226DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_LONGDOUBLE_LONGDOUBLE,
227 BT_COMPLEX_LONGDOUBLE, BT_LONGDOUBLE)
2319a1d1 228DEF_FUNCTION_TYPE_1 (BT_FN_PTR_UINT, BT_PTR, BT_UINT)
10841285
MM
229DEF_FUNCTION_TYPE_1 (BT_FN_PTR_SIZE, BT_PTR, BT_SIZE)
230DEF_FUNCTION_TYPE_1 (BT_FN_INT_INT, BT_INT, BT_INT)
2319a1d1 231DEF_FUNCTION_TYPE_1 (BT_FN_INT_UINT, BT_INT, BT_UINT)
2928cd7a 232DEF_FUNCTION_TYPE_1 (BT_FN_INT_LONG, BT_INT, BT_LONG)
2319a1d1 233DEF_FUNCTION_TYPE_1 (BT_FN_INT_ULONG, BT_INT, BT_ULONG)
2928cd7a 234DEF_FUNCTION_TYPE_1 (BT_FN_INT_LONGLONG, BT_INT, BT_LONGLONG)
2319a1d1
JB
235DEF_FUNCTION_TYPE_1 (BT_FN_INT_ULONGLONG, BT_INT, BT_ULONGLONG)
236DEF_FUNCTION_TYPE_1 (BT_FN_INT_INTMAX, BT_INT, BT_INTMAX)
237DEF_FUNCTION_TYPE_1 (BT_FN_INT_UINTMAX, BT_INT, BT_UINTMAX)
10841285 238DEF_FUNCTION_TYPE_1 (BT_FN_INT_PTR, BT_INT, BT_PTR)
98ff7c4d
KG
239DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT, BT_INT, BT_FLOAT)
240DEF_FUNCTION_TYPE_1 (BT_FN_INT_DOUBLE, BT_INT, BT_DOUBLE)
241DEF_FUNCTION_TYPE_1 (BT_FN_INT_LONGDOUBLE, BT_INT, BT_LONGDOUBLE)
9a8ce21f
JG
242DEF_FUNCTION_TYPE_1 (BT_FN_INT_DFLOAT32, BT_INT, BT_DFLOAT32)
243DEF_FUNCTION_TYPE_1 (BT_FN_INT_DFLOAT64, BT_INT, BT_DFLOAT64)
244DEF_FUNCTION_TYPE_1 (BT_FN_INT_DFLOAT128, BT_INT, BT_DFLOAT128)
98ff7c4d
KG
245DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT, BT_LONG, BT_FLOAT)
246DEF_FUNCTION_TYPE_1 (BT_FN_LONG_DOUBLE, BT_LONG, BT_DOUBLE)
247DEF_FUNCTION_TYPE_1 (BT_FN_LONG_LONGDOUBLE, BT_LONG, BT_LONGDOUBLE)
248DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT, BT_LONGLONG, BT_FLOAT)
249DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_DOUBLE, BT_LONGLONG, BT_DOUBLE)
250DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_LONGDOUBLE, BT_LONGLONG, BT_LONGDOUBLE)
10841285 251DEF_FUNCTION_TYPE_1 (BT_FN_VOID_PTR, BT_VOID, BT_PTR)
f458d1d5 252DEF_FUNCTION_TYPE_1 (BT_FN_SIZE_CONST_STRING, BT_SIZE, BT_CONST_STRING)
10841285
MM
253DEF_FUNCTION_TYPE_1 (BT_FN_INT_CONST_STRING, BT_INT, BT_CONST_STRING)
254DEF_FUNCTION_TYPE_1 (BT_FN_PTR_PTR, BT_PTR, BT_PTR)
255DEF_FUNCTION_TYPE_1 (BT_FN_VOID_VALIST_REF, BT_VOID, BT_VALIST_REF)
256DEF_FUNCTION_TYPE_1 (BT_FN_VOID_INT, BT_VOID, BT_INT)
28567c40 257DEF_FUNCTION_TYPE_1 (BT_FN_VOID_BOOL, BT_VOID, BT_BOOL)
1472e41c
RH
258DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_CONST_STRING, BT_FLOAT, BT_CONST_STRING)
259DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_CONST_STRING, BT_DOUBLE, BT_CONST_STRING)
3c260e1d
KG
260DEF_FUNCTION_TYPE_1 (BT_FN_LONGDOUBLE_CONST_STRING,
261 BT_LONGDOUBLE, BT_CONST_STRING)
6dc198e3
JM
262DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT16_CONST_STRING, BT_FLOAT16, BT_CONST_STRING)
263DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32_CONST_STRING, BT_FLOAT32, BT_CONST_STRING)
264DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64_CONST_STRING, BT_FLOAT64, BT_CONST_STRING)
265DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128_CONST_STRING, BT_FLOAT128, BT_CONST_STRING)
266DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32X_CONST_STRING, BT_FLOAT32X, BT_CONST_STRING)
267DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64X_CONST_STRING, BT_FLOAT64X, BT_CONST_STRING)
268DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128X_CONST_STRING, BT_FLOAT128X, BT_CONST_STRING)
9a8ce21f
JG
269DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT32_CONST_STRING, BT_DFLOAT32, BT_CONST_STRING)
270DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT64_CONST_STRING, BT_DFLOAT64, BT_CONST_STRING)
271DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT128_CONST_STRING,
272 BT_DFLOAT128, BT_CONST_STRING)
1331d16f 273DEF_FUNCTION_TYPE_1 (BT_FN_STRING_CONST_STRING, BT_STRING, BT_CONST_STRING)
7b0518e3 274DEF_FUNCTION_TYPE_1 (BT_FN_UNWINDWORD_PTR, BT_UNWINDWORD, BT_PTR)
ca4944e1
KG
275DEF_FUNCTION_TYPE_1 (BT_FN_INT_WINT, BT_INT, BT_WINT)
276DEF_FUNCTION_TYPE_1 (BT_FN_WINT_WINT, BT_WINT, BT_WINT)
9a8ce21f
JG
277DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT32_DFLOAT32, BT_DFLOAT32, BT_DFLOAT32)
278DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT64_DFLOAT64, BT_DFLOAT64, BT_DFLOAT64)
279DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT128_DFLOAT128, BT_DFLOAT128, BT_DFLOAT128)
48ae6c13 280DEF_FUNCTION_TYPE_1 (BT_FN_VOID_VPTR, BT_VOID, BT_VOLATILE_PTR)
953ff289 281DEF_FUNCTION_TYPE_1 (BT_FN_VOID_PTRPTR, BT_VOID, BT_PTR_PTR)
109719eb 282DEF_FUNCTION_TYPE_1 (BT_FN_VOID_CONST_PTR, BT_VOID, BT_CONST_PTR)
953ff289 283DEF_FUNCTION_TYPE_1 (BT_FN_UINT_UINT, BT_UINT, BT_UINT)
5fd1486c
PJ
284DEF_FUNCTION_TYPE_1 (BT_FN_UINT_INT, BT_UINT, BT_INT)
285DEF_FUNCTION_TYPE_1 (BT_FN_UINT_ULONG, BT_UINT, BT_ULONG)
286DEF_FUNCTION_TYPE_1 (BT_FN_UINT_LONG, BT_UINT, BT_LONG)
287DEF_FUNCTION_TYPE_1 (BT_FN_UINT_PTR, BT_UINT, BT_PTR)
080dc243 288DEF_FUNCTION_TYPE_1 (BT_FN_UINT_CONST_PTR, BT_UINT, BT_CONST_PTR)
5fd1486c 289DEF_FUNCTION_TYPE_1 (BT_FN_ULONG_PTR, BT_ULONG, BT_PTR)
080dc243 290DEF_FUNCTION_TYPE_1 (BT_FN_ULONG_CONST_PTR, BT_ULONG, BT_CONST_PTR)
167fa32c
EC
291DEF_FUNCTION_TYPE_1 (BT_FN_ULONG_ULONG, BT_ULONG, BT_ULONG)
292DEF_FUNCTION_TYPE_1 (BT_FN_ULONGLONG_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG)
5fd1486c
PJ
293DEF_FUNCTION_TYPE_1 (BT_FN_INT8_FLOAT, BT_INT8, BT_FLOAT)
294DEF_FUNCTION_TYPE_1 (BT_FN_INT16_FLOAT, BT_INT16, BT_FLOAT)
295DEF_FUNCTION_TYPE_1 (BT_FN_UINT32_FLOAT, BT_UINT32, BT_FLOAT)
296DEF_FUNCTION_TYPE_1 (BT_FN_UINT16_FLOAT, BT_UINT16, BT_FLOAT)
297DEF_FUNCTION_TYPE_1 (BT_FN_UINT8_FLOAT, BT_UINT8, BT_FLOAT)
ac868f29 298DEF_FUNCTION_TYPE_1 (BT_FN_UINT16_UINT16, BT_UINT16, BT_UINT16)
167fa32c
EC
299DEF_FUNCTION_TYPE_1 (BT_FN_UINT32_UINT32, BT_UINT32, BT_UINT32)
300DEF_FUNCTION_TYPE_1 (BT_FN_UINT64_UINT64, BT_UINT64, BT_UINT64)
5fd1486c 301DEF_FUNCTION_TYPE_1 (BT_FN_UINT64_FLOAT, BT_UINT64, BT_FLOAT)
acf0174b 302DEF_FUNCTION_TYPE_1 (BT_FN_BOOL_INT, BT_BOOL, BT_INT)
d5e254e1
IE
303DEF_FUNCTION_TYPE_1 (BT_FN_PTR_CONST_PTR, BT_PTR, BT_CONST_PTR)
304DEF_FUNCTION_TYPE_1 (BT_FN_CONST_PTR_CONST_PTR, BT_CONST_PTR, BT_CONST_PTR)
5fd1486c
PJ
305DEF_FUNCTION_TYPE_1 (BT_FN_UINT16_UINT32, BT_UINT16, BT_UINT32)
306DEF_FUNCTION_TYPE_1 (BT_FN_UINT32_UINT16, BT_UINT32, BT_UINT16)
a889d6aa
MG
307DEF_FUNCTION_TYPE_1 (BT_FN_INT_FENV_T_PTR, BT_INT, BT_FENV_T_PTR)
308DEF_FUNCTION_TYPE_1 (BT_FN_INT_CONST_FENV_T_PTR, BT_INT, BT_CONST_FENV_T_PTR)
953ff289
DN
309
310DEF_POINTER_TYPE (BT_PTR_FN_VOID_PTR, BT_FN_VOID_PTR)
10841285
MM
311
312DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_INT, BT_VOID, BT_PTR, BT_INT)
c22cacf3
MS
313DEF_FUNCTION_TYPE_2 (BT_FN_STRING_STRING_CONST_STRING,
314 BT_STRING, BT_STRING, BT_CONST_STRING)
10841285 315DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_CONST_STRING,
c22cacf3 316 BT_INT, BT_CONST_STRING, BT_CONST_STRING)
10841285
MM
317DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_CONST_STRING,
318 BT_STRING, BT_CONST_STRING, BT_CONST_STRING)
319DEF_FUNCTION_TYPE_2 (BT_FN_SIZE_CONST_STRING_CONST_STRING,
c22cacf3 320 BT_SIZE, BT_CONST_STRING, BT_CONST_STRING)
10841285 321DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_INT,
c22cacf3 322 BT_STRING, BT_CONST_STRING, BT_INT)
1ad81c8e 323DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_SIZE,
c22cacf3 324 BT_STRING, BT_CONST_STRING, BT_SIZE)
781ff3d8
MS
325DEF_FUNCTION_TYPE_2 (BT_FN_SIZE_CONST_STRING_SIZE,
326 BT_SIZE, BT_CONST_STRING, BT_SIZE)
498c0f27
JJ
327DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_FILEPTR,
328 BT_INT, BT_CONST_STRING, BT_FILEPTR)
329DEF_FUNCTION_TYPE_2 (BT_FN_INT_INT_FILEPTR,
330 BT_INT, BT_INT, BT_FILEPTR)
5fd1486c
PJ
331DEF_FUNCTION_TYPE_2 (BT_FN_UINT16_UINT16_UINT16,
332 BT_UINT16, BT_UINT16, BT_UINT16)
333DEF_FUNCTION_TYPE_2 (BT_FN_INT_PTR_INT,
334 BT_INT, BT_PTR, BT_INT)
335DEF_FUNCTION_TYPE_2 (BT_FN_UINT_PTR_UINT,
336 BT_UINT, BT_PTR, BT_UINT)
337DEF_FUNCTION_TYPE_2 (BT_FN_LONG_PTR_LONG,
338 BT_LONG, BT_PTR, BT_LONG)
339DEF_FUNCTION_TYPE_2 (BT_FN_ULONG_PTR_ULONG,
340 BT_ULONG, BT_PTR, BT_ULONG)
10841285
MM
341DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTRMODE_PTR,
342 BT_VOID, BT_PTRMODE, BT_PTR)
0e668eaf
JJ
343DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_PTRMODE,
344 BT_VOID, BT_PTR, BT_PTRMODE)
f6e50a7d
WW
345DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT8_UINT8,
346 BT_VOID, BT_UINT8, BT_UINT8)
347DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT16_UINT16,
348 BT_VOID, BT_UINT16, BT_UINT16)
349DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT32_UINT32,
350 BT_VOID, BT_UINT32, BT_UINT32)
5fd1486c
PJ
351DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT64_UINT64,
352 BT_VOID, BT_UINT64, BT_UINT64)
f6e50a7d
WW
353DEF_FUNCTION_TYPE_2 (BT_FN_VOID_FLOAT_FLOAT,
354 BT_VOID, BT_FLOAT, BT_FLOAT)
355DEF_FUNCTION_TYPE_2 (BT_FN_VOID_DOUBLE_DOUBLE,
356 BT_VOID, BT_DOUBLE, BT_DOUBLE)
357DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT64_PTR,
358 BT_VOID, BT_UINT64, BT_PTR)
c22cacf3 359DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VALIST_REF_VALIST_ARG,
10841285
MM
360 BT_VOID, BT_VALIST_REF, BT_VALIST_ARG)
361DEF_FUNCTION_TYPE_2 (BT_FN_LONG_LONG_LONG,
362 BT_LONG, BT_LONG, BT_LONG)
5fd1486c
PJ
363DEF_FUNCTION_TYPE_2 (BT_FN_UINT8_UINT8_UINT8,
364 BT_UINT8, BT_UINT8, BT_UINT8)
365DEF_FUNCTION_TYPE_2 (BT_FN_INT8_INT8_INT8,
366 BT_INT8, BT_INT8, BT_INT8)
367DEF_FUNCTION_TYPE_2 (BT_FN_INT16_INT16_INT16,
368 BT_INT16, BT_INT16, BT_INT16)
369DEF_FUNCTION_TYPE_2 (BT_FN_INT_INT_INT,
370 BT_INT, BT_INT, BT_INT)
371DEF_FUNCTION_TYPE_2 (BT_FN_UINT_FLOAT_UINT,
372 BT_UINT, BT_FLOAT, BT_UINT)
c6e334cd
PJ
373DEF_FUNCTION_TYPE_2 (BT_FN_UINT_DOUBLE_UINT,
374 BT_UINT, BT_DOUBLE, BT_UINT)
5fd1486c
PJ
375DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_UINT_UINT,
376 BT_FLOAT, BT_UINT, BT_UINT)
377DEF_FUNCTION_TYPE_2 (BT_FN_ULONG_UINT_UINT,
378 BT_ULONG, BT_UINT, BT_UINT)
379DEF_FUNCTION_TYPE_2 (BT_FN_ULONG_UINT_PTR,
380 BT_ULONG, BT_UINT, BT_PTR)
381DEF_FUNCTION_TYPE_2 (BT_FN_ULONG_ULONG_ULONG,
382 BT_ULONG, BT_ULONG, BT_ULONG)
383DEF_FUNCTION_TYPE_2 (BT_FN_UINT_UINT_UINT,
384 BT_UINT, BT_UINT, BT_UINT)
10841285
MM
385DEF_FUNCTION_TYPE_2 (BT_FN_INT_PTR_CONST_STRING,
386 BT_INT, BT_PTR, BT_CONST_STRING)
f458d1d5
ZW
387DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_SIZE,
388 BT_VOID, BT_PTR, BT_SIZE)
5fd1486c
PJ
389DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT_PTR,
390 BT_VOID, BT_UINT, BT_PTR)
46847aa6
RS
391DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_FLOAT,
392 BT_FLOAT, BT_FLOAT, BT_FLOAT)
393DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_DOUBLE,
394 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE)
3c260e1d
KG
395DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE,
396 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE)
6dc198e3
JM
397DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT16_FLOAT16_FLOAT16,
398 BT_FLOAT16, BT_FLOAT16, BT_FLOAT16)
399DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32_FLOAT32_FLOAT32,
400 BT_FLOAT32, BT_FLOAT32, BT_FLOAT32)
401DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64_FLOAT64_FLOAT64,
402 BT_FLOAT64, BT_FLOAT64, BT_FLOAT64)
403DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128_FLOAT128_FLOAT128,
404 BT_FLOAT128, BT_FLOAT128, BT_FLOAT128)
405DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32X_FLOAT32X_FLOAT32X,
406 BT_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X)
407DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64X_FLOAT64X_FLOAT64X,
408 BT_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X)
409DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128X_FLOAT128X_FLOAT128X,
410 BT_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X)
a2a919aa
KG
411DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_FLOATPTR,
412 BT_FLOAT, BT_FLOAT, BT_FLOAT_PTR)
413DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_DOUBLEPTR,
414 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE_PTR)
415DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLEPTR,
416 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE_PTR)
98ff7c4d
KG
417DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_LONGDOUBLE,
418 BT_FLOAT, BT_FLOAT, BT_LONGDOUBLE)
419DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_LONGDOUBLE,
420 BT_DOUBLE, BT_DOUBLE, BT_LONGDOUBLE)
421DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_INT,
422 BT_FLOAT, BT_FLOAT, BT_INT)
423DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_INT,
424 BT_DOUBLE, BT_DOUBLE, BT_INT)
425DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_INT,
426 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_INT)
a2a919aa
KG
427DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_INTPTR,
428 BT_FLOAT, BT_FLOAT, BT_INT_PTR)
429DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_INTPTR,
430 BT_DOUBLE, BT_DOUBLE, BT_INT_PTR)
431DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_INTPTR,
432 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_INT_PTR)
488f17e1
KG
433DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_INT_FLOAT,
434 BT_FLOAT, BT_INT, BT_FLOAT)
435DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_INT_DOUBLE,
436 BT_DOUBLE, BT_INT, BT_DOUBLE)
437DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_INT_LONGDOUBLE,
438 BT_LONGDOUBLE, BT_INT, BT_LONGDOUBLE)
98ff7c4d
KG
439DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_LONG,
440 BT_FLOAT, BT_FLOAT, BT_LONG)
441DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_LONG,
442 BT_DOUBLE, BT_DOUBLE, BT_LONG)
443DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONG,
444 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONG)
08291658
RS
445DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_VALIST_ARG,
446 BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
1331d16f
RS
447DEF_FUNCTION_TYPE_2 (BT_FN_PTR_SIZE_SIZE,
448 BT_PTR, BT_SIZE, BT_SIZE)
4376b7cf
FXC
449DEF_FUNCTION_TYPE_2 (BT_FN_PTR_PTR_SIZE,
450 BT_PTR, BT_PTR, BT_SIZE)
c22cacf3 451DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT_COMPLEX_FLOAT_COMPLEX_FLOAT,
11bf0eb0 452 BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT)
c22cacf3 453DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_DOUBLE_COMPLEX_DOUBLE_COMPLEX_DOUBLE,
11bf0eb0 454 BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE)
c22cacf3
MS
455DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE,
456 BT_COMPLEX_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE)
6de9cd9a 457DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_PTR, BT_VOID, BT_PTR, BT_PTR)
d1c38823
ZD
458DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_PTR_CONST_STRING,
459 BT_INT, BT_CONST_STRING, BT_PTR_CONST_STRING)
10a0d495 460DEF_FUNCTION_TYPE_2 (BT_FN_SIZE_CONST_PTR_INT, BT_SIZE, BT_CONST_PTR, BT_INT)
48ae6c13
RH
461DEF_FUNCTION_TYPE_2 (BT_FN_I1_VPTR_I1, BT_I1, BT_VOLATILE_PTR, BT_I1)
462DEF_FUNCTION_TYPE_2 (BT_FN_I2_VPTR_I2, BT_I2, BT_VOLATILE_PTR, BT_I2)
463DEF_FUNCTION_TYPE_2 (BT_FN_I4_VPTR_I4, BT_I4, BT_VOLATILE_PTR, BT_I4)
464DEF_FUNCTION_TYPE_2 (BT_FN_I8_VPTR_I8, BT_I8, BT_VOLATILE_PTR, BT_I8)
a0274e3e 465DEF_FUNCTION_TYPE_2 (BT_FN_I16_VPTR_I16, BT_I16, BT_VOLATILE_PTR, BT_I16)
953ff289
DN
466DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_LONGPTR_LONGPTR,
467 BT_BOOL, BT_PTR_LONG, BT_PTR_LONG)
a68ab351
JJ
468DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR,
469 BT_BOOL, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
86951993
AM
470DEF_FUNCTION_TYPE_2 (BT_FN_I1_CONST_VPTR_INT, BT_I1, BT_CONST_VOLATILE_PTR,
471 BT_INT)
472DEF_FUNCTION_TYPE_2 (BT_FN_I2_CONST_VPTR_INT, BT_I2, BT_CONST_VOLATILE_PTR,
473 BT_INT)
474DEF_FUNCTION_TYPE_2 (BT_FN_I4_CONST_VPTR_INT, BT_I4, BT_CONST_VOLATILE_PTR,
475 BT_INT)
476DEF_FUNCTION_TYPE_2 (BT_FN_I8_CONST_VPTR_INT, BT_I8, BT_CONST_VOLATILE_PTR,
477 BT_INT)
478DEF_FUNCTION_TYPE_2 (BT_FN_I16_CONST_VPTR_INT, BT_I16, BT_CONST_VOLATILE_PTR,
479 BT_INT)
480DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_INT, BT_VOID, BT_VOLATILE_PTR, BT_INT)
481DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_VPTR_INT, BT_BOOL, BT_VOLATILE_PTR, BT_INT)
482DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_SIZE_CONST_VPTR, BT_BOOL, BT_SIZE,
483 BT_CONST_VOLATILE_PTR)
acf0174b
JJ
484DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_INT_BOOL, BT_BOOL, BT_INT, BT_BOOL)
485DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT_UINT, BT_VOID, BT_UINT, BT_UINT)
5fd1486c 486DEF_FUNCTION_TYPE_2 (BT_FN_UINT_UINT_PTR, BT_UINT, BT_UINT, BT_PTR)
080dc243 487DEF_FUNCTION_TYPE_2 (BT_FN_UINT_UINT_CONST_PTR, BT_UINT, BT_UINT, BT_CONST_PTR)
d5e254e1
IE
488DEF_FUNCTION_TYPE_2 (BT_FN_PTR_CONST_PTR_SIZE, BT_PTR, BT_CONST_PTR, BT_SIZE)
489DEF_FUNCTION_TYPE_2 (BT_FN_PTR_CONST_PTR_CONST_PTR, BT_PTR, BT_CONST_PTR, BT_CONST_PTR)
490DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTRPTR_CONST_PTR, BT_VOID, BT_PTR_PTR, BT_CONST_PTR)
491DEF_FUNCTION_TYPE_2 (BT_FN_VOID_CONST_PTR_SIZE, BT_VOID, BT_CONST_PTR, BT_SIZE)
d5e254e1 492DEF_FUNCTION_TYPE_2 (BT_FN_CONST_PTR_CONST_PTR_CONST_PTR, BT_CONST_PTR, BT_CONST_PTR, BT_CONST_PTR)
5fd1486c
PJ
493DEF_FUNCTION_TYPE_2 (BT_FN_UINT32_UINT64_PTR,
494 BT_UINT32, BT_UINT64, BT_PTR)
a889d6aa
MG
495DEF_FUNCTION_TYPE_2 (BT_FN_INT_FEXCEPT_T_PTR_INT, BT_INT, BT_FEXCEPT_T_PTR,
496 BT_INT)
497DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_FEXCEPT_T_PTR_INT, BT_INT,
498 BT_CONST_FEXCEPT_T_PTR, BT_INT)
a68ab351
JJ
499
500DEF_POINTER_TYPE (BT_PTR_FN_VOID_PTR_PTR, BT_FN_VOID_PTR_PTR)
10841285
MM
501
502DEF_FUNCTION_TYPE_3 (BT_FN_STRING_STRING_CONST_STRING_SIZE,
503 BT_STRING, BT_STRING, BT_CONST_STRING, BT_SIZE)
504DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_CONST_STRING_SIZE,
505 BT_INT, BT_CONST_STRING, BT_CONST_STRING, BT_SIZE)
f458d1d5
ZW
506DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_CONST_PTR_SIZE,
507 BT_PTR, BT_PTR, BT_CONST_PTR, BT_SIZE)
dda6ecae
AH
508DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_CONST_PTR_SIZE,
509 BT_VOID, BT_PTR, BT_CONST_PTR, BT_SIZE)
10841285 510DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_PTR_CONST_PTR_SIZE,
c22cacf3 511 BT_INT, BT_CONST_PTR, BT_CONST_PTR, BT_SIZE)
f458d1d5 512DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_INT_SIZE,
c22cacf3 513 BT_PTR, BT_PTR, BT_INT, BT_SIZE)
dda6ecae
AH
514DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_INT_SIZE,
515 BT_VOID, BT_PTR, BT_INT, BT_SIZE)
08291658
RS
516DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_INT_INT,
517 BT_VOID, BT_PTR, BT_INT, BT_INT)
e31603c4
JJ
518DEF_FUNCTION_TYPE_3 (BT_FN_VOID_CONST_PTR_PTR_SIZE,
519 BT_VOID, BT_CONST_PTR, BT_PTR, BT_SIZE)
08291658
RS
520DEF_FUNCTION_TYPE_3 (BT_FN_INT_STRING_CONST_STRING_VALIST_ARG,
521 BT_INT, BT_STRING, BT_CONST_STRING, BT_VALIST_ARG)
522DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG,
523 BT_INT, BT_CONST_STRING, BT_CONST_STRING, BT_VALIST_ARG)
498c0f27
JJ
524DEF_FUNCTION_TYPE_3 (BT_FN_INT_FILEPTR_CONST_STRING_VALIST_ARG,
525 BT_INT, BT_FILEPTR, BT_CONST_STRING, BT_VALIST_ARG)
5fd1486c
PJ
526DEF_FUNCTION_TYPE_3 (BT_FN_INT_INT_UINT_UINT,
527 BT_INT, BT_INT, BT_UINT, BT_UINT)
528DEF_FUNCTION_TYPE_3 (BT_FN_UINT_UINT_UINT_UINT,
529 BT_UINT, BT_UINT, BT_UINT, BT_UINT)
530DEF_FUNCTION_TYPE_3 (BT_FN_UINT_UINT_UINT_PTR,
531 BT_UINT, BT_UINT, BT_UINT, BT_PTR)
532DEF_FUNCTION_TYPE_3 (BT_FN_UINT_ULONG_ULONG_UINT,
533 BT_UINT, BT_ULONG, BT_ULONG, BT_UINT)
534DEF_FUNCTION_TYPE_3 (BT_FN_ULONG_ULONG_ULONG_ULONG,
535 BT_ULONG, BT_ULONG, BT_ULONG, BT_ULONG)
536DEF_FUNCTION_TYPE_3 (BT_FN_LONG_LONG_UINT_UINT,
537 BT_LONG, BT_LONG, BT_UINT, BT_UINT)
1e9168b2
ML
538DEF_FUNCTION_TYPE_3 (BT_FN_LONG_LONG_LONG_DOUBLE,
539 BT_LONG, BT_LONG, BT_LONG, BT_DOUBLE)
5fd1486c
PJ
540DEF_FUNCTION_TYPE_3 (BT_FN_ULONG_ULONG_UINT_UINT,
541 BT_ULONG, BT_ULONG, BT_UINT, BT_UINT)
178b2b9f
RS
542DEF_FUNCTION_TYPE_3 (BT_FN_STRING_CONST_STRING_CONST_STRING_INT,
543 BT_STRING, BT_CONST_STRING, BT_CONST_STRING, BT_INT)
98ff7c4d
KG
544DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT_FLOAT_FLOAT_FLOAT,
545 BT_FLOAT, BT_FLOAT, BT_FLOAT, BT_FLOAT)
546DEF_FUNCTION_TYPE_3 (BT_FN_DOUBLE_DOUBLE_DOUBLE_DOUBLE,
547 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE, BT_DOUBLE)
548DEF_FUNCTION_TYPE_3 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE,
549 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE)
ee5fd23a
MM
550DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT16_FLOAT16_FLOAT16_FLOAT16,
551 BT_FLOAT16, BT_FLOAT16, BT_FLOAT16, BT_FLOAT16)
552DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT32_FLOAT32_FLOAT32_FLOAT32,
553 BT_FLOAT32, BT_FLOAT32, BT_FLOAT32, BT_FLOAT32)
554DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT64_FLOAT64_FLOAT64_FLOAT64,
555 BT_FLOAT64, BT_FLOAT64, BT_FLOAT64, BT_FLOAT64)
556DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT128_FLOAT128_FLOAT128_FLOAT128,
557 BT_FLOAT128, BT_FLOAT128, BT_FLOAT128, BT_FLOAT128)
558DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT32X_FLOAT32X_FLOAT32X_FLOAT32X,
559 BT_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X)
560DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT64X_FLOAT64X_FLOAT64X_FLOAT64X,
561 BT_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X)
562DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT128X_FLOAT128X_FLOAT128X_FLOAT128X,
563 BT_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X)
a2a919aa
KG
564DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT_FLOAT_FLOAT_INTPTR,
565 BT_FLOAT, BT_FLOAT, BT_FLOAT, BT_INT_PTR)
566DEF_FUNCTION_TYPE_3 (BT_FN_DOUBLE_DOUBLE_DOUBLE_INTPTR,
567 BT_DOUBLE, BT_DOUBLE, BT_DOUBLE, BT_INT_PTR)
568DEF_FUNCTION_TYPE_3 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE_INTPTR,
569 BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE, BT_INT_PTR)
570DEF_FUNCTION_TYPE_3 (BT_FN_VOID_FLOAT_FLOATPTR_FLOATPTR,
571 BT_VOID, BT_FLOAT, BT_FLOAT_PTR, BT_FLOAT_PTR)
572DEF_FUNCTION_TYPE_3 (BT_FN_VOID_DOUBLE_DOUBLEPTR_DOUBLEPTR,
573 BT_VOID, BT_DOUBLE, BT_DOUBLE_PTR, BT_DOUBLE_PTR)
574DEF_FUNCTION_TYPE_3 (BT_FN_VOID_LONGDOUBLE_LONGDOUBLEPTR_LONGDOUBLEPTR,
575 BT_VOID, BT_LONGDOUBLE, BT_LONGDOUBLE_PTR, BT_LONGDOUBLE_PTR)
6de9cd9a 576DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_PTR_PTR, BT_VOID, BT_PTR, BT_PTR, BT_PTR)
080dc243 577DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_PTR_UINT32, BT_VOID, BT_PTR, BT_PTR, BT_UINT32)
d1c38823
ZD
578DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_PTR_CONST_STRING_PTR_CONST_STRING,
579 BT_INT, BT_CONST_STRING, BT_PTR_CONST_STRING, BT_PTR_CONST_STRING)
10a0d495
JJ
580DEF_FUNCTION_TYPE_3 (BT_FN_INT_INT_CONST_STRING_VALIST_ARG,
581 BT_INT, BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
48ae6c13
RH
582DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I1_I1, BT_BOOL, BT_VOLATILE_PTR,
583 BT_I1, BT_I1)
584DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I2_I2, BT_BOOL, BT_VOLATILE_PTR,
585 BT_I2, BT_I2)
586DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I4_I4, BT_BOOL, BT_VOLATILE_PTR,
587 BT_I4, BT_I4)
588DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I8_I8, BT_BOOL, BT_VOLATILE_PTR,
589 BT_I8, BT_I8)
a0274e3e
JJ
590DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I16_I16, BT_BOOL, BT_VOLATILE_PTR,
591 BT_I16, BT_I16)
48ae6c13
RH
592DEF_FUNCTION_TYPE_3 (BT_FN_I1_VPTR_I1_I1, BT_I1, BT_VOLATILE_PTR, BT_I1, BT_I1)
593DEF_FUNCTION_TYPE_3 (BT_FN_I2_VPTR_I2_I2, BT_I2, BT_VOLATILE_PTR, BT_I2, BT_I2)
594DEF_FUNCTION_TYPE_3 (BT_FN_I4_VPTR_I4_I4, BT_I4, BT_VOLATILE_PTR, BT_I4, BT_I4)
595DEF_FUNCTION_TYPE_3 (BT_FN_I8_VPTR_I8_I8, BT_I8, BT_VOLATILE_PTR, BT_I8, BT_I8)
a0274e3e
JJ
596DEF_FUNCTION_TYPE_3 (BT_FN_I16_VPTR_I16_I16, BT_I16, BT_VOLATILE_PTR,
597 BT_I16, BT_I16)
2a5fce6d
PC
598DEF_FUNCTION_TYPE_3 (BT_FN_PTR_CONST_PTR_INT_SIZE, BT_PTR,
599 BT_CONST_PTR, BT_INT, BT_SIZE)
86951993
AM
600DEF_FUNCTION_TYPE_3 (BT_FN_I1_VPTR_I1_INT, BT_I1, BT_VOLATILE_PTR, BT_I1, BT_INT)
601DEF_FUNCTION_TYPE_3 (BT_FN_I2_VPTR_I2_INT, BT_I2, BT_VOLATILE_PTR, BT_I2, BT_INT)
602DEF_FUNCTION_TYPE_3 (BT_FN_I4_VPTR_I4_INT, BT_I4, BT_VOLATILE_PTR, BT_I4, BT_INT)
603DEF_FUNCTION_TYPE_3 (BT_FN_I8_VPTR_I8_INT, BT_I8, BT_VOLATILE_PTR, BT_I8, BT_INT)
604DEF_FUNCTION_TYPE_3 (BT_FN_I16_VPTR_I16_INT, BT_I16, BT_VOLATILE_PTR, BT_I16, BT_INT)
605DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I1_INT, BT_VOID, BT_VOLATILE_PTR, BT_I1, BT_INT)
606DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I2_INT, BT_VOID, BT_VOLATILE_PTR, BT_I2, BT_INT)
607DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I4_INT, BT_VOID, BT_VOLATILE_PTR, BT_I4, BT_INT)
608DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I8_INT, BT_VOID, BT_VOLATILE_PTR, BT_I8, BT_INT)
609DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I16_INT, BT_VOID, BT_VOLATILE_PTR, BT_I16, BT_INT)
32cab212 610DEF_FUNCTION_TYPE_3 (BT_FN_INT_PTRPTR_SIZE_SIZE, BT_INT, BT_PTR_PTR, BT_SIZE, BT_SIZE)
d5e254e1 611DEF_FUNCTION_TYPE_3 (BT_FN_PTR_CONST_PTR_CONST_PTR_SIZE, BT_PTR, BT_CONST_PTR, BT_CONST_PTR, BT_SIZE)
1304953e
JJ
612DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_INT_INT_INTPTR, BT_BOOL, BT_INT, BT_INT,
613 BT_INT_PTR)
614DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_LONG_LONG_LONGPTR, BT_BOOL, BT_LONG, BT_LONG,
615 BT_PTR_LONG)
616DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_LONGLONG_LONGLONG_LONGLONGPTR, BT_BOOL,
617 BT_LONGLONG, BT_LONGLONG, BT_PTR_LONGLONG)
618DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_UINT_UINT_UINTPTR, BT_BOOL, BT_UINT, BT_UINT,
619 BT_PTR_UINT)
620DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_ULONG_ULONG_ULONGPTR, BT_BOOL, BT_ULONG,
621 BT_ULONG, BT_PTR_ULONG)
622DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_ULONGLONG_ULONGLONG_ULONGLONGPTR, BT_BOOL,
623 BT_ULONGLONG, BT_ULONGLONG, BT_PTR_ULONGLONG)
5fd1486c
PJ
624DEF_FUNCTION_TYPE_3 (BT_FN_VOID_UINT32_UINT64_PTR,
625 BT_VOID, BT_UINT32, BT_UINT64, BT_PTR)
626DEF_FUNCTION_TYPE_3 (BT_FN_VOID_UINT32_UINT32_PTR,
627 BT_VOID, BT_UINT32, BT_UINT32, BT_PTR)
28567c40
JJ
628DEF_FUNCTION_TYPE_3 (BT_FN_VOID_SIZE_SIZE_PTR, BT_VOID, BT_SIZE, BT_SIZE,
629 BT_PTR)
630DEF_FUNCTION_TYPE_3 (BT_FN_UINT_UINT_PTR_PTR, BT_UINT, BT_UINT, BT_PTR, BT_PTR)
10841285 631
498c0f27
JJ
632DEF_FUNCTION_TYPE_4 (BT_FN_SIZE_CONST_PTR_SIZE_SIZE_FILEPTR,
633 BT_SIZE, BT_CONST_PTR, BT_SIZE, BT_SIZE, BT_FILEPTR)
08291658
RS
634DEF_FUNCTION_TYPE_4 (BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG,
635 BT_INT, BT_STRING, BT_SIZE, BT_CONST_STRING, BT_VALIST_ARG)
48330c93
BE
636DEF_FUNCTION_TYPE_4 (BT_FN_SIZE_STRING_SIZE_CONST_STRING_CONST_TM_PTR,
637 BT_SIZE, BT_STRING, BT_SIZE, BT_CONST_STRING, BT_CONST_TM_PTR)
10a0d495
JJ
638DEF_FUNCTION_TYPE_4 (BT_FN_PTR_PTR_CONST_PTR_SIZE_SIZE,
639 BT_PTR, BT_PTR, BT_CONST_PTR, BT_SIZE, BT_SIZE)
640DEF_FUNCTION_TYPE_4 (BT_FN_PTR_PTR_INT_SIZE_SIZE,
641 BT_PTR, BT_PTR, BT_INT, BT_SIZE, BT_SIZE)
5fd1486c
PJ
642DEF_FUNCTION_TYPE_4 (BT_FN_UINT_UINT_UINT_UINT_UINT,
643 BT_UINT, BT_UINT, BT_UINT, BT_UINT, BT_UINT)
644DEF_FUNCTION_TYPE_4 (BT_FN_UINT_FLOAT_FLOAT_FLOAT_FLOAT,
645 BT_UINT, BT_FLOAT, BT_FLOAT, BT_FLOAT, BT_FLOAT)
646DEF_FUNCTION_TYPE_4 (BT_FN_ULONG_ULONG_ULONG_UINT_UINT,
647 BT_ULONG, BT_ULONG, BT_ULONG, BT_UINT, BT_UINT)
10a0d495
JJ
648DEF_FUNCTION_TYPE_4 (BT_FN_STRING_STRING_CONST_STRING_SIZE_SIZE,
649 BT_STRING, BT_STRING, BT_CONST_STRING, BT_SIZE, BT_SIZE)
650DEF_FUNCTION_TYPE_4 (BT_FN_INT_FILEPTR_INT_CONST_STRING_VALIST_ARG,
651 BT_INT, BT_FILEPTR, BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
953ff289
DN
652DEF_FUNCTION_TYPE_4 (BT_FN_VOID_OMPFN_PTR_UINT_UINT,
653 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT)
28567c40
JJ
654DEF_FUNCTION_TYPE_4 (BT_FN_UINT_OMPFN_PTR_UINT_UINT,
655 BT_UINT, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT)
8893239d
RH
656DEF_FUNCTION_TYPE_4 (BT_FN_VOID_PTR_WORD_WORD_PTR,
657 BT_VOID, BT_PTR, BT_WORD, BT_WORD, BT_PTR)
86951993
AM
658DEF_FUNCTION_TYPE_4 (BT_FN_VOID_SIZE_VPTR_PTR_INT, BT_VOID, BT_SIZE,
659 BT_VOLATILE_PTR, BT_PTR, BT_INT)
660DEF_FUNCTION_TYPE_4 (BT_FN_VOID_SIZE_CONST_VPTR_PTR_INT, BT_VOID, BT_SIZE,
661 BT_CONST_VOLATILE_PTR, BT_PTR, BT_INT)
d9a6bd32
JJ
662DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_LONGPTR_LONGPTR_LONGPTR,
663 BT_BOOL, BT_UINT, BT_PTR_LONG, BT_PTR_LONG, BT_PTR_LONG)
664DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_ULLPTR_ULLPTR_ULLPTR,
665 BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG,
666 BT_PTR_ULONGLONG)
b2b40051
MJ
667DEF_FUNCTION_TYPE_4 (BT_FN_VOID_UINT_PTR_INT_PTR, BT_VOID, BT_INT, BT_PTR,
668 BT_INT, BT_PTR)
10a0d495
JJ
669
670DEF_FUNCTION_TYPE_5 (BT_FN_INT_STRING_INT_SIZE_CONST_STRING_VALIST_ARG,
671 BT_INT, BT_STRING, BT_INT, BT_SIZE, BT_CONST_STRING,
672 BT_VALIST_ARG)
953ff289
DN
673DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
674 BT_BOOL, BT_LONG, BT_LONG, BT_LONG,
675 BT_PTR_LONG, BT_PTR_LONG)
86951993
AM
676DEF_FUNCTION_TYPE_5 (BT_FN_VOID_SIZE_VPTR_PTR_PTR_INT, BT_VOID, BT_SIZE,
677 BT_VOLATILE_PTR, BT_PTR, BT_PTR, BT_INT)
c954bddd
JJ
678DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I1_INT_INT,
679 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I1, BT_INT, BT_INT)
680DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I2_INT_INT,
681 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I2, BT_INT, BT_INT)
682DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I4_INT_INT,
683 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I4, BT_INT, BT_INT)
684DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I8_INT_INT,
685 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I8, BT_INT, BT_INT)
686DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I16_INT_INT,
687 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I16, BT_INT, BT_INT)
56a9f6bc
TS
688DEF_FUNCTION_TYPE_5 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR,
689 BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR, BT_PTR)
acf0174b
JJ
690DEF_FUNCTION_TYPE_5 (BT_FN_VOID_OMPFN_PTR_UINT_UINT_UINT,
691 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT,
692 BT_UINT)
d9a6bd32
JJ
693DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_UINT_LONGPTR_LONG_LONGPTR_LONGPTR,
694 BT_BOOL, BT_UINT, BT_PTR_LONG, BT_LONG, BT_PTR_LONG,
695 BT_PTR_LONG)
696DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_UINT_ULLPTR_ULL_ULLPTR_ULLPTR,
697 BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_ULONGLONG,
698 BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
10a0d495
JJ
699
700DEF_FUNCTION_TYPE_6 (BT_FN_INT_STRING_SIZE_INT_SIZE_CONST_STRING_VALIST_ARG,
701 BT_INT, BT_STRING, BT_SIZE, BT_INT, BT_SIZE,
702 BT_CONST_STRING, BT_VALIST_ARG)
953ff289
DN
703DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
704 BT_BOOL, BT_LONG, BT_LONG, BT_LONG, BT_LONG,
705 BT_PTR_LONG, BT_PTR_LONG)
a68ab351
JJ
706DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR,
707 BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
708 BT_ULONGLONG, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
86951993
AM
709DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I1_BOOL_INT_INT,
710 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I1, BT_BOOL, BT_INT,
711 BT_INT)
712DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I2_BOOL_INT_INT,
713 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I2, BT_BOOL, BT_INT,
714 BT_INT)
715DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I4_BOOL_INT_INT,
716 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I4, BT_BOOL, BT_INT,
717 BT_INT)
718DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I8_BOOL_INT_INT,
719 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I8, BT_BOOL, BT_INT,
720 BT_INT)
721DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I16_BOOL_INT_INT,
722 BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I16, BT_BOOL, BT_INT,
723 BT_INT)
724DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_SIZE_VPTR_PTR_PTR_INT_INT, BT_BOOL, BT_SIZE,
725 BT_VOLATILE_PTR, BT_PTR, BT_PTR, BT_INT, BT_INT)
726
acf0174b 727DEF_FUNCTION_TYPE_7 (BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_UINT,
953ff289 728 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT,
acf0174b 729 BT_LONG, BT_LONG, BT_LONG, BT_UINT)
a68ab351
JJ
730DEF_FUNCTION_TYPE_7 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
731 BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
732 BT_ULONGLONG, BT_ULONGLONG,
733 BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
d9a6bd32
JJ
734DEF_FUNCTION_TYPE_7 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_UINT_PTR,
735 BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR, BT_PTR, BT_UINT,
736 BT_PTR)
acf0174b
JJ
737
738DEF_FUNCTION_TYPE_8 (BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
739 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT,
740 BT_LONG, BT_LONG, BT_LONG, BT_LONG, BT_UINT)
28567c40
JJ
741DEF_FUNCTION_TYPE_8 (BT_FN_BOOL_UINT_LONGPTR_LONG_LONG_LONGPTR_LONGPTR_PTR_PTR,
742 BT_BOOL, BT_UINT, BT_PTR_LONG, BT_LONG, BT_LONG,
743 BT_PTR_LONG, BT_PTR_LONG, BT_PTR, BT_PTR)
744DEF_FUNCTION_TYPE_8 (BT_FN_BOOL_UINT_ULLPTR_LONG_ULL_ULLPTR_ULLPTR_PTR_PTR,
745 BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_LONG, BT_ULONGLONG,
746 BT_PTR_ULONGLONG, BT_PTR_ULONGLONG, BT_PTR, BT_PTR)
d9a6bd32
JJ
747
748DEF_FUNCTION_TYPE_9 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT_PTR_INT,
acf0174b
JJ
749 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
750 BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
d9a6bd32 751 BT_BOOL, BT_UINT, BT_PTR, BT_INT)
b2b40051
MJ
752DEF_FUNCTION_TYPE_9 (BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_UINT_PTR_PTR,
753 BT_VOID, BT_INT, BT_PTR_FN_VOID_PTR, BT_SIZE, BT_PTR,
754 BT_PTR, BT_PTR, BT_UINT, BT_PTR, BT_PTR)
28567c40
JJ
755DEF_FUNCTION_TYPE_9 (BT_FN_BOOL_LONG_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR_PTR_PTR,
756 BT_BOOL, BT_LONG, BT_LONG, BT_LONG, BT_LONG, BT_LONG,
757 BT_PTR_LONG, BT_PTR_LONG, BT_PTR, BT_PTR)
758
759DEF_FUNCTION_TYPE_10 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_LONG_ULL_ULLPTR_ULLPTR_PTR_PTR,
760 BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
761 BT_ULONGLONG, BT_LONG, BT_ULONGLONG, BT_PTR_ULONGLONG,
762 BT_PTR_ULONGLONG, BT_PTR, BT_PTR)
e01d41e5 763
d9a6bd32
JJ
764DEF_FUNCTION_TYPE_11 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_UINT_LONG_INT_LONG_LONG_LONG,
765 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
766 BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
767 BT_UINT, BT_LONG, BT_INT, BT_LONG, BT_LONG, BT_LONG)
768DEF_FUNCTION_TYPE_11 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_UINT_LONG_INT_ULL_ULL_ULL,
769 BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
770 BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
771 BT_UINT, BT_LONG, BT_INT,
772 BT_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG)
10841285
MM
773
774DEF_FUNCTION_TYPE_VAR_0 (BT_FN_VOID_VAR, BT_VOID)
775DEF_FUNCTION_TYPE_VAR_0 (BT_FN_INT_VAR, BT_INT)
776DEF_FUNCTION_TYPE_VAR_0 (BT_FN_PTR_VAR, BT_PTR)
1304953e 777DEF_FUNCTION_TYPE_VAR_0 (BT_FN_BOOL_VAR, BT_BOOL)
10841285 778
c22cacf3 779DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_VALIST_REF_VAR,
10841285 780 BT_VOID, BT_VALIST_REF)
3bca17dd
PK
781DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_CONST_PTR_VAR,
782 BT_VOID, BT_CONST_PTR)
10841285 783DEF_FUNCTION_TYPE_VAR_1 (BT_FN_INT_CONST_STRING_VAR,
c22cacf3 784 BT_INT, BT_CONST_STRING)
dda6ecae
AH
785DEF_FUNCTION_TYPE_VAR_1 (BT_FN_UINT32_UINT32_VAR,
786 BT_UINT32, BT_UINT32)
d9a6bd32
JJ
787DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_LONG_VAR,
788 BT_VOID, BT_LONG)
789DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_ULL_VAR,
790 BT_VOID, BT_ULONGLONG)
425fc685
RE
791DEF_FUNCTION_TYPE_VAR_1 (BT_FN_PTR_PTR_VAR, BT_PTR, BT_PTR)
792DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I1_I1_VAR, BT_I1, BT_I1)
793DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I2_I2_VAR, BT_I2, BT_I2)
794DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I4_I4_VAR, BT_I4, BT_I4)
795DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I8_I8_VAR, BT_I8, BT_I8)
796DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I16_I16_VAR, BT_I16, BT_I16)
10841285 797
498c0f27 798DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_FILEPTR_CONST_STRING_VAR,
c22cacf3 799 BT_INT, BT_FILEPTR, BT_CONST_STRING)
08291658
RS
800DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_STRING_CONST_STRING_VAR,
801 BT_INT, BT_STRING, BT_CONST_STRING)
802DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_CONST_STRING_CONST_STRING_VAR,
803 BT_INT, BT_CONST_STRING, BT_CONST_STRING)
10a0d495
JJ
804DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_INT_CONST_STRING_VAR,
805 BT_INT, BT_INT, BT_CONST_STRING)
45d439ac
JJ
806DEF_FUNCTION_TYPE_VAR_2 (BT_FN_PTR_CONST_PTR_SIZE_VAR, BT_PTR,
807 BT_CONST_PTR, BT_SIZE)
41dbbb37
TS
808DEF_FUNCTION_TYPE_VAR_2 (BT_FN_VOID_INT_INT_VAR, BT_VOID,
809 BT_INT, BT_INT)
08291658
RS
810
811DEF_FUNCTION_TYPE_VAR_3 (BT_FN_INT_STRING_SIZE_CONST_STRING_VAR,
812 BT_INT, BT_STRING, BT_SIZE, BT_CONST_STRING)
178b2b9f
RS
813DEF_FUNCTION_TYPE_VAR_3 (BT_FN_SSIZE_STRING_SIZE_CONST_STRING_VAR,
814 BT_SSIZE, BT_STRING, BT_SIZE, BT_CONST_STRING)
10a0d495
JJ
815DEF_FUNCTION_TYPE_VAR_3 (BT_FN_INT_FILEPTR_INT_CONST_STRING_VAR,
816 BT_INT, BT_FILEPTR, BT_INT, BT_CONST_STRING)
817
818DEF_FUNCTION_TYPE_VAR_4 (BT_FN_INT_STRING_INT_SIZE_CONST_STRING_VAR,
819 BT_INT, BT_STRING, BT_INT, BT_SIZE, BT_CONST_STRING)
820
821DEF_FUNCTION_TYPE_VAR_5 (BT_FN_INT_STRING_SIZE_INT_SIZE_CONST_STRING_VAR,
822 BT_INT, BT_STRING, BT_SIZE, BT_INT, BT_SIZE,
823 BT_CONST_STRING)
10841285 824
3bf5906b
KG
825DEF_FUNCTION_TYPE_VAR_5 (BT_FN_INT_INT_INT_INT_INT_INT_VAR,
826 BT_INT, BT_INT, BT_INT, BT_INT, BT_INT, BT_INT)
827
3e32ee19
NS
828DEF_FUNCTION_TYPE_VAR_6 (BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_VAR,
829 BT_VOID, BT_INT, BT_PTR_FN_VOID_PTR, BT_SIZE,
830 BT_PTR, BT_PTR, BT_PTR)
831
56a9f6bc
TS
832DEF_FUNCTION_TYPE_VAR_7 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR,
833 BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR,
41dbbb37
TS
834 BT_PTR, BT_INT, BT_INT)
835
10841285
MM
836DEF_POINTER_TYPE (BT_PTR_FN_VOID_VAR, BT_FN_VOID_VAR)
837DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_FN_VOID_VAR_PTR_SIZE,
838 BT_PTR, BT_PTR_FN_VOID_VAR, BT_PTR, BT_SIZE)
0a35513e
AH
839
840
841DEF_FUNCTION_TYPE_1 (BT_FN_I1_VPTR, BT_I1, BT_VOLATILE_PTR)
842DEF_FUNCTION_TYPE_1 (BT_FN_I2_VPTR, BT_I2, BT_VOLATILE_PTR)
843DEF_FUNCTION_TYPE_1 (BT_FN_I4_VPTR, BT_I4, BT_VOLATILE_PTR)
844DEF_FUNCTION_TYPE_1 (BT_FN_I8_VPTR, BT_I8, BT_VOLATILE_PTR)
845DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_VPTR, BT_FLOAT, BT_VOLATILE_PTR)
dda6ecae 846DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_CONST_DOUBLE_PTR, BT_DOUBLE, BT_DOUBLE_PTR)
0a35513e
AH
847DEF_FUNCTION_TYPE_1 (BT_FN_LDOUBLE_VPTR, BT_LONGDOUBLE, BT_VOLATILE_PTR)
848
849DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I1, BT_VOID, BT_VOLATILE_PTR, BT_I1)
850DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I2, BT_VOID, BT_VOLATILE_PTR, BT_I2)
851DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I4, BT_VOID, BT_VOLATILE_PTR, BT_I4)
852DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I8, BT_VOID, BT_VOLATILE_PTR, BT_I8)
853DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_FLOAT, BT_VOID, BT_VOLATILE_PTR, BT_FLOAT)
854DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_DOUBLE, BT_VOID,
855 BT_VOLATILE_PTR, BT_DOUBLE)
856DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_LDOUBLE, BT_VOID,
857 BT_VOLATILE_PTR, BT_LONGDOUBLE)
858DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_SIZE, BT_VOID,
859 BT_VOLATILE_PTR, BT_SIZE)