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