Line data Source code
1 : /* Copyright (C) 2001-2026 Free Software Foundation, Inc.
2 :
3 : This file is part of GCC.
4 :
5 : GCC is free software; you can redistribute it and/or modify it under
6 : the terms of the GNU General Public License as published by the Free
7 : Software Foundation; either version 3, or (at your option) any later
8 : version.
9 :
10 : GCC is distributed in the hope that it will be useful, but WITHOUT ANY
11 : WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 : FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13 : for more details.
14 :
15 : You should have received a copy of the GNU General Public License
16 : along with GCC; see the file COPYING3. If not see
17 : <http://www.gnu.org/licenses/>. */
18 :
19 : /* This header contains a subset of ../builtin-types.def needed for
20 : Fortran frontend builtins.
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)
32 : [...]
33 :
34 : These macros describe function types. ENUM is as above. The
35 : RETURN type is one of the enumerals already defined. ARG1, ARG2,
36 : and ARG3 give the types of the arguments, similarly.
37 :
38 : DEF_FUNCTION_TYPE_VAR_0 (ENUM, RETURN)
39 :
40 : Similar, but for function types that take variable arguments.
41 :
42 : DEF_POINTER_TYPE (ENUM, TYPE)
43 :
44 : This macro describes a pointer type. ENUM is as above; TYPE is
45 : the type pointed to. */
46 :
47 31289 : DEF_PRIMITIVE_TYPE (BT_VOID, void_type_node)
48 31289 : DEF_PRIMITIVE_TYPE (BT_BOOL, boolean_type_node)
49 31289 : DEF_PRIMITIVE_TYPE (BT_INT, integer_type_node)
50 31289 : DEF_PRIMITIVE_TYPE (BT_UINT, unsigned_type_node)
51 31289 : DEF_PRIMITIVE_TYPE (BT_LONG, long_integer_type_node)
52 31289 : DEF_PRIMITIVE_TYPE (BT_ULONGLONG, long_long_unsigned_type_node)
53 31289 : DEF_PRIMITIVE_TYPE (BT_WORD, (*lang_hooks.types.type_for_mode) (word_mode, 1))
54 31289 : DEF_PRIMITIVE_TYPE (BT_SIZE, size_type_node)
55 :
56 31289 : DEF_PRIMITIVE_TYPE (BT_I1, builtin_type_for_size (BITS_PER_UNIT*1, 1))
57 31289 : DEF_PRIMITIVE_TYPE (BT_I2, builtin_type_for_size (BITS_PER_UNIT*2, 1))
58 31289 : DEF_PRIMITIVE_TYPE (BT_I4, builtin_type_for_size (BITS_PER_UNIT*4, 1))
59 31289 : DEF_PRIMITIVE_TYPE (BT_I8, builtin_type_for_size (BITS_PER_UNIT*8, 1))
60 31289 : DEF_PRIMITIVE_TYPE (BT_I16, builtin_type_for_size (BITS_PER_UNIT*16, 1))
61 :
62 31289 : DEF_PRIMITIVE_TYPE (BT_PTR, ptr_type_node)
63 31289 : DEF_PRIMITIVE_TYPE (BT_CONST_PTR, const_ptr_type_node)
64 31289 : DEF_PRIMITIVE_TYPE (BT_VOLATILE_PTR,
65 : build_pointer_type
66 : (build_qualified_type (void_type_node,
67 : TYPE_QUAL_VOLATILE)))
68 31289 : DEF_PRIMITIVE_TYPE (BT_CONST_VOLATILE_PTR,
69 : build_pointer_type
70 : (build_qualified_type (void_type_node,
71 : TYPE_QUAL_VOLATILE|TYPE_QUAL_CONST)))
72 31289 : DEF_PRIMITIVE_TYPE (BT_PTRMODE, (*lang_hooks.types.type_for_mode)(ptr_mode, 0))
73 31289 : DEF_POINTER_TYPE (BT_PTR_LONG, BT_LONG)
74 31289 : DEF_POINTER_TYPE (BT_PTR_ULONGLONG, BT_ULONGLONG)
75 31289 : DEF_POINTER_TYPE (BT_PTR_PTR, BT_PTR)
76 31289 : DEF_FUNCTION_TYPE_0 (BT_FN_BOOL, BT_BOOL)
77 31289 : DEF_FUNCTION_TYPE_0 (BT_FN_PTR, BT_PTR)
78 31289 : DEF_FUNCTION_TYPE_0 (BT_FN_INT, BT_INT)
79 31289 : DEF_FUNCTION_TYPE_0 (BT_FN_UINT, BT_UINT)
80 31289 : DEF_FUNCTION_TYPE_0 (BT_FN_VOID, BT_VOID)
81 :
82 31289 : DEF_FUNCTION_TYPE_1 (BT_FN_VOID_PTR, BT_VOID, BT_PTR)
83 31289 : DEF_FUNCTION_TYPE_1 (BT_FN_VOID_PTRPTR, BT_VOID, BT_PTR_PTR)
84 31289 : DEF_FUNCTION_TYPE_1 (BT_FN_VOID_VPTR, BT_VOID, BT_VOLATILE_PTR)
85 31289 : DEF_FUNCTION_TYPE_1 (BT_FN_INT_INT, BT_INT, BT_INT)
86 31289 : DEF_FUNCTION_TYPE_1 (BT_FN_UINT_UINT, BT_UINT, BT_UINT)
87 31289 : DEF_FUNCTION_TYPE_1 (BT_FN_PTR_PTR, BT_PTR, BT_PTR)
88 31289 : DEF_FUNCTION_TYPE_1 (BT_FN_VOID_INT, BT_VOID, BT_INT)
89 31289 : DEF_FUNCTION_TYPE_1 (BT_FN_VOID_BOOL, BT_VOID, BT_BOOL)
90 31289 : DEF_FUNCTION_TYPE_1 (BT_FN_BOOL_INT, BT_BOOL, BT_INT)
91 :
92 31289 : DEF_POINTER_TYPE (BT_PTR_FN_VOID_PTR, BT_FN_VOID_PTR)
93 :
94 31289 : DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_LONGPTR_LONGPTR,
95 : BT_BOOL, BT_PTR_LONG, BT_PTR_LONG)
96 31289 : DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR,
97 : BT_BOOL, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
98 31289 : DEF_FUNCTION_TYPE_2 (BT_FN_I1_VPTR_I1, BT_I1, BT_VOLATILE_PTR, BT_I1)
99 31289 : DEF_FUNCTION_TYPE_2 (BT_FN_I2_VPTR_I2, BT_I2, BT_VOLATILE_PTR, BT_I2)
100 31289 : DEF_FUNCTION_TYPE_2 (BT_FN_I4_VPTR_I4, BT_I4, BT_VOLATILE_PTR, BT_I4)
101 31289 : DEF_FUNCTION_TYPE_2 (BT_FN_I8_VPTR_I8, BT_I8, BT_VOLATILE_PTR, BT_I8)
102 31289 : DEF_FUNCTION_TYPE_2 (BT_FN_I16_VPTR_I16, BT_I16, BT_VOLATILE_PTR, BT_I16)
103 31289 : DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_PTR, BT_VOID, BT_PTR, BT_PTR)
104 31289 : DEF_FUNCTION_TYPE_2 (BT_FN_I1_CONST_VPTR_INT, BT_I1, BT_CONST_VOLATILE_PTR,
105 : BT_INT)
106 31289 : DEF_FUNCTION_TYPE_2 (BT_FN_I2_CONST_VPTR_INT, BT_I2, BT_CONST_VOLATILE_PTR,
107 : BT_INT)
108 31289 : DEF_FUNCTION_TYPE_2 (BT_FN_I4_CONST_VPTR_INT, BT_I4, BT_CONST_VOLATILE_PTR,
109 : BT_INT)
110 31289 : DEF_FUNCTION_TYPE_2 (BT_FN_I8_CONST_VPTR_INT, BT_I8, BT_CONST_VOLATILE_PTR,
111 : BT_INT)
112 31289 : DEF_FUNCTION_TYPE_2 (BT_FN_I16_CONST_VPTR_INT, BT_I16, BT_CONST_VOLATILE_PTR,
113 : BT_INT)
114 31289 : DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_INT, BT_VOID, BT_VOLATILE_PTR, BT_INT)
115 31289 : DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_VPTR_INT, BT_BOOL, BT_VOLATILE_PTR, BT_INT)
116 31289 : DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_SIZE_CONST_VPTR, BT_BOOL, BT_SIZE,
117 : BT_CONST_VOLATILE_PTR)
118 31289 : DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_INT_BOOL, BT_BOOL, BT_INT, BT_BOOL)
119 31289 : DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_PTRMODE,
120 : BT_VOID, BT_PTR, BT_PTRMODE)
121 31289 : DEF_FUNCTION_TYPE_2 (BT_FN_VOID_CONST_PTR_SIZE, BT_VOID, BT_CONST_PTR, BT_SIZE)
122 31289 : DEF_FUNCTION_TYPE_2 (BT_FN_PTR_CONST_PTR_INT, BT_PTR, BT_CONST_PTR, BT_INT)
123 :
124 31289 : DEF_POINTER_TYPE (BT_PTR_FN_VOID_PTR_PTR, BT_FN_VOID_PTR_PTR)
125 :
126 31289 : DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I1_I1, BT_BOOL, BT_VOLATILE_PTR,
127 : BT_I1, BT_I1)
128 31289 : DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I2_I2, BT_BOOL, BT_VOLATILE_PTR,
129 : BT_I2, BT_I2)
130 31289 : DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I4_I4, BT_BOOL, BT_VOLATILE_PTR,
131 : BT_I4, BT_I4)
132 31289 : DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I8_I8, BT_BOOL, BT_VOLATILE_PTR,
133 : BT_I8, BT_I8)
134 31289 : DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I16_I16, BT_BOOL, BT_VOLATILE_PTR,
135 : BT_I16, BT_I16)
136 31289 : DEF_FUNCTION_TYPE_3 (BT_FN_PTRMODE_PTR_INT_PTR,
137 : BT_PTRMODE, BT_PTR, BT_INT, BT_PTR)
138 31289 : DEF_FUNCTION_TYPE_3 (BT_FN_I1_VPTR_I1_I1, BT_I1, BT_VOLATILE_PTR, BT_I1, BT_I1)
139 31289 : DEF_FUNCTION_TYPE_3 (BT_FN_I2_VPTR_I2_I2, BT_I2, BT_VOLATILE_PTR, BT_I2, BT_I2)
140 31289 : DEF_FUNCTION_TYPE_3 (BT_FN_I4_VPTR_I4_I4, BT_I4, BT_VOLATILE_PTR, BT_I4, BT_I4)
141 31289 : DEF_FUNCTION_TYPE_3 (BT_FN_I8_VPTR_I8_I8, BT_I8, BT_VOLATILE_PTR, BT_I8, BT_I8)
142 31289 : DEF_FUNCTION_TYPE_3 (BT_FN_I16_VPTR_I16_I16, BT_I16, BT_VOLATILE_PTR,
143 : BT_I16, BT_I16)
144 31289 : DEF_FUNCTION_TYPE_3 (BT_FN_I1_VPTR_I1_INT, BT_I1, BT_VOLATILE_PTR, BT_I1, BT_INT)
145 31289 : DEF_FUNCTION_TYPE_3 (BT_FN_I2_VPTR_I2_INT, BT_I2, BT_VOLATILE_PTR, BT_I2, BT_INT)
146 31289 : DEF_FUNCTION_TYPE_3 (BT_FN_I4_VPTR_I4_INT, BT_I4, BT_VOLATILE_PTR, BT_I4, BT_INT)
147 31289 : DEF_FUNCTION_TYPE_3 (BT_FN_I8_VPTR_I8_INT, BT_I8, BT_VOLATILE_PTR, BT_I8, BT_INT)
148 31289 : DEF_FUNCTION_TYPE_3 (BT_FN_I16_VPTR_I16_INT, BT_I16, BT_VOLATILE_PTR, BT_I16, BT_INT)
149 31289 : DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I1_INT, BT_VOID, BT_VOLATILE_PTR, BT_I1, BT_INT)
150 31289 : DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I2_INT, BT_VOID, BT_VOLATILE_PTR, BT_I2, BT_INT)
151 31289 : DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I4_INT, BT_VOID, BT_VOLATILE_PTR, BT_I4, BT_INT)
152 31289 : DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I8_INT, BT_VOID, BT_VOLATILE_PTR, BT_I8, BT_INT)
153 31289 : DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I16_INT, BT_VOID, BT_VOLATILE_PTR, BT_I16, BT_INT)
154 31289 : DEF_FUNCTION_TYPE_3 (BT_FN_VOID_SIZE_SIZE_PTR, BT_VOID, BT_SIZE, BT_SIZE,
155 : BT_PTR)
156 31289 : DEF_FUNCTION_TYPE_3 (BT_FN_UINT_UINT_PTR_PTR, BT_UINT, BT_UINT, BT_PTR, BT_PTR)
157 31289 : DEF_FUNCTION_TYPE_3 (BT_FN_PTR_SIZE_SIZE_PTRMODE,
158 : BT_PTR, BT_SIZE, BT_SIZE, BT_PTRMODE)
159 :
160 31289 : DEF_FUNCTION_TYPE_4 (BT_FN_PTR_PTR_SIZE_PTRMODE_PTRMODE,
161 : BT_PTR, BT_PTR, BT_SIZE, BT_PTRMODE, BT_PTRMODE)
162 31289 : DEF_FUNCTION_TYPE_4 (BT_FN_VOID_OMPFN_PTR_UINT_UINT,
163 : BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT)
164 31289 : DEF_FUNCTION_TYPE_4 (BT_FN_UINT_OMPFN_PTR_UINT_UINT,
165 : BT_UINT, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT)
166 31289 : DEF_FUNCTION_TYPE_4 (BT_FN_VOID_PTR_WORD_WORD_PTR,
167 : BT_VOID, BT_PTR, BT_WORD, BT_WORD, BT_PTR)
168 31289 : DEF_FUNCTION_TYPE_4 (BT_FN_VOID_SIZE_VPTR_PTR_INT, BT_VOID, BT_SIZE,
169 : BT_VOLATILE_PTR, BT_PTR, BT_INT)
170 31289 : DEF_FUNCTION_TYPE_4 (BT_FN_VOID_SIZE_CONST_VPTR_PTR_INT, BT_VOID, BT_SIZE,
171 : BT_CONST_VOLATILE_PTR, BT_PTR, BT_INT)
172 31289 : DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_LONGPTR_LONGPTR_LONGPTR,
173 : BT_BOOL, BT_UINT, BT_PTR_LONG, BT_PTR_LONG, BT_PTR_LONG)
174 31289 : DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_ULLPTR_ULLPTR_ULLPTR,
175 : BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG,
176 : BT_PTR_ULONGLONG)
177 31289 : DEF_FUNCTION_TYPE_4 (BT_FN_VOID_UINT_PTR_INT_PTR, BT_VOID, BT_INT, BT_PTR,
178 : BT_INT, BT_PTR)
179 31289 : DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_UINT_UINT_BOOL,
180 : BT_BOOL, BT_UINT, BT_UINT, BT_UINT, BT_BOOL)
181 :
182 31289 : DEF_FUNCTION_TYPE_5 (BT_FN_VOID_OMPFN_PTR_UINT_UINT_UINT,
183 : BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT,
184 : BT_UINT)
185 31289 : DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
186 : BT_BOOL, BT_LONG, BT_LONG, BT_LONG,
187 : BT_PTR_LONG, BT_PTR_LONG)
188 31289 : DEF_FUNCTION_TYPE_5 (BT_FN_VOID_SIZE_VPTR_PTR_PTR_INT, BT_VOID, BT_SIZE,
189 : BT_VOLATILE_PTR, BT_PTR, BT_PTR, BT_INT)
190 31289 : DEF_FUNCTION_TYPE_5 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR,
191 : BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR, BT_PTR)
192 31289 : DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_UINT_LONGPTR_LONG_LONGPTR_LONGPTR,
193 : BT_BOOL, BT_UINT, BT_PTR_LONG, BT_LONG, BT_PTR_LONG,
194 : BT_PTR_LONG)
195 31289 : DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_UINT_ULLPTR_ULL_ULLPTR_ULLPTR,
196 : BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_ULONGLONG,
197 : BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
198 :
199 31289 : DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
200 : BT_BOOL, BT_LONG, BT_LONG, BT_LONG, BT_LONG,
201 : BT_PTR_LONG, BT_PTR_LONG)
202 31289 : DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR,
203 : BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
204 : BT_ULONGLONG, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
205 31289 : DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I1_BOOL_INT_INT,
206 : BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I1, BT_BOOL, BT_INT,
207 : BT_INT)
208 31289 : DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I2_BOOL_INT_INT,
209 : BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I2, BT_BOOL, BT_INT,
210 : BT_INT)
211 31289 : DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I4_BOOL_INT_INT,
212 : BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I4, BT_BOOL, BT_INT,
213 : BT_INT)
214 31289 : DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I8_BOOL_INT_INT,
215 : BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I8, BT_BOOL, BT_INT,
216 : BT_INT)
217 31289 : DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I16_BOOL_INT_INT,
218 : BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I16, BT_BOOL, BT_INT,
219 : BT_INT)
220 31289 : DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_SIZE_VPTR_PTR_PTR_INT_INT, BT_BOOL, BT_SIZE,
221 : BT_VOLATILE_PTR, BT_PTR, BT_PTR, BT_INT, BT_INT)
222 :
223 31289 : DEF_FUNCTION_TYPE_7 (BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_UINT,
224 : BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT,
225 : BT_LONG, BT_LONG, BT_LONG, BT_UINT)
226 31289 : DEF_FUNCTION_TYPE_7 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
227 : BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
228 : BT_ULONGLONG, BT_ULONGLONG,
229 : BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
230 31289 : DEF_FUNCTION_TYPE_7 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_UINT_PTR,
231 : BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR, BT_PTR, BT_UINT,
232 : BT_PTR)
233 :
234 31289 : DEF_FUNCTION_TYPE_8 (BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
235 : BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT,
236 : BT_LONG, BT_LONG, BT_LONG, BT_LONG, BT_UINT)
237 31289 : DEF_FUNCTION_TYPE_8 (BT_FN_BOOL_UINT_LONGPTR_LONG_LONG_LONGPTR_LONGPTR_PTR_PTR,
238 : BT_BOOL, BT_UINT, BT_PTR_LONG, BT_LONG, BT_LONG,
239 : BT_PTR_LONG, BT_PTR_LONG, BT_PTR, BT_PTR)
240 31289 : DEF_FUNCTION_TYPE_8 (BT_FN_BOOL_UINT_ULLPTR_LONG_ULL_ULLPTR_ULLPTR_PTR_PTR,
241 : BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_LONG, BT_ULONGLONG,
242 : BT_PTR_ULONGLONG, BT_PTR_ULONGLONG, BT_PTR, BT_PTR)
243 :
244 31289 : DEF_FUNCTION_TYPE_9 (BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_UINT_PTR_PTR,
245 : BT_VOID, BT_INT, BT_PTR_FN_VOID_PTR, BT_SIZE, BT_PTR,
246 : BT_PTR, BT_PTR, BT_UINT, BT_PTR, BT_PTR)
247 31289 : DEF_FUNCTION_TYPE_9 (BT_FN_BOOL_LONG_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR_PTR_PTR,
248 : BT_BOOL, BT_LONG, BT_LONG, BT_LONG, BT_LONG, BT_LONG,
249 : BT_PTR_LONG, BT_PTR_LONG, BT_PTR, BT_PTR)
250 :
251 31289 : DEF_FUNCTION_TYPE_10 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT_PTR_INT_PTR,
252 : BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
253 : BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
254 : BT_BOOL, BT_UINT, BT_PTR, BT_INT, BT_PTR)
255 31289 : DEF_FUNCTION_TYPE_10 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_LONG_ULL_ULLPTR_ULLPTR_PTR_PTR,
256 : BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
257 : BT_ULONGLONG, BT_LONG, BT_ULONGLONG, BT_PTR_ULONGLONG,
258 : BT_PTR_ULONGLONG, BT_PTR, BT_PTR)
259 :
260 31289 : DEF_FUNCTION_TYPE_11 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_UINT_LONG_INT_LONG_LONG_LONG,
261 : BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
262 : BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
263 : BT_UINT, BT_LONG, BT_INT, BT_LONG, BT_LONG, BT_LONG)
264 31289 : DEF_FUNCTION_TYPE_11 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_UINT_LONG_INT_ULL_ULL_ULL,
265 : BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
266 : BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
267 : BT_UINT, BT_LONG, BT_INT,
268 : BT_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG)
269 31289 : DEF_FUNCTION_TYPE_11 (BT_FN_VOID_INT_INT_PTR_PTR_PTR_INT_PTR_INT_PTR_UINT_PTR,
270 : BT_VOID, BT_INT, BT_INT, BT_PTR, BT_PTR, BT_PTR, BT_INT,
271 : BT_PTR, BT_INT, BT_PTR, BT_UINT, BT_PTR)
272 :
273 31289 : DEF_FUNCTION_TYPE_VAR_0 (BT_FN_VOID_VAR, BT_VOID)
274 :
275 31289 : DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_LONG_VAR,
276 : BT_VOID, BT_LONG)
277 31289 : DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_ULL_VAR,
278 : BT_VOID, BT_ULONGLONG)
279 :
280 31289 : DEF_FUNCTION_TYPE_VAR_2 (BT_FN_VOID_INT_INT_VAR, BT_VOID, BT_INT, BT_INT)
281 :
282 31289 : DEF_FUNCTION_TYPE_VAR_7 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR,
283 : BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR,
284 : BT_PTR, BT_INT, BT_INT)
285 :
286 31289 : DEF_FUNCTION_TYPE_VAR_6 (BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_VAR,
287 : BT_VOID, BT_INT, BT_PTR_FN_VOID_PTR, BT_SIZE,
288 : BT_PTR, BT_PTR, BT_PTR)
|