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