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