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