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