Branch data Line data Source code
1 : : /* Copyright (C) 2001-2024 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 : 30148 : DEF_PRIMITIVE_TYPE (BT_VOID, void_type_node)
48 : 30148 : DEF_PRIMITIVE_TYPE (BT_BOOL,
49 : : (*lang_hooks.types.type_for_size) (BOOL_TYPE_SIZE, 1))
50 : 30148 : DEF_PRIMITIVE_TYPE (BT_INT, integer_type_node)
51 : 30148 : DEF_PRIMITIVE_TYPE (BT_UINT, unsigned_type_node)
52 : 30148 : DEF_PRIMITIVE_TYPE (BT_LONG, long_integer_type_node)
53 : 30148 : DEF_PRIMITIVE_TYPE (BT_ULONGLONG, long_long_unsigned_type_node)
54 : 30148 : DEF_PRIMITIVE_TYPE (BT_WORD, (*lang_hooks.types.type_for_mode) (word_mode, 1))
55 : 30148 : DEF_PRIMITIVE_TYPE (BT_SIZE, size_type_node)
56 : :
57 : 30148 : DEF_PRIMITIVE_TYPE (BT_I1, builtin_type_for_size (BITS_PER_UNIT*1, 1))
58 : 30148 : DEF_PRIMITIVE_TYPE (BT_I2, builtin_type_for_size (BITS_PER_UNIT*2, 1))
59 : 30148 : DEF_PRIMITIVE_TYPE (BT_I4, builtin_type_for_size (BITS_PER_UNIT*4, 1))
60 : 30148 : DEF_PRIMITIVE_TYPE (BT_I8, builtin_type_for_size (BITS_PER_UNIT*8, 1))
61 : 30148 : DEF_PRIMITIVE_TYPE (BT_I16, builtin_type_for_size (BITS_PER_UNIT*16, 1))
62 : :
63 : 30148 : DEF_PRIMITIVE_TYPE (BT_PTR, ptr_type_node)
64 : 30148 : DEF_PRIMITIVE_TYPE (BT_CONST_PTR, const_ptr_type_node)
65 : 30148 : DEF_PRIMITIVE_TYPE (BT_VOLATILE_PTR,
66 : : build_pointer_type
67 : : (build_qualified_type (void_type_node,
68 : : TYPE_QUAL_VOLATILE)))
69 : 30148 : DEF_PRIMITIVE_TYPE (BT_CONST_VOLATILE_PTR,
70 : : build_pointer_type
71 : : (build_qualified_type (void_type_node,
72 : : TYPE_QUAL_VOLATILE|TYPE_QUAL_CONST)))
73 : 30148 : DEF_PRIMITIVE_TYPE (BT_PTRMODE, (*lang_hooks.types.type_for_mode)(ptr_mode, 0))
74 : 30148 : DEF_POINTER_TYPE (BT_PTR_LONG, BT_LONG)
75 : 30148 : DEF_POINTER_TYPE (BT_PTR_ULONGLONG, BT_ULONGLONG)
76 : 30148 : DEF_POINTER_TYPE (BT_PTR_PTR, BT_PTR)
77 : 30148 : DEF_FUNCTION_TYPE_0 (BT_FN_BOOL, BT_BOOL)
78 : 30148 : DEF_FUNCTION_TYPE_0 (BT_FN_PTR, BT_PTR)
79 : 30148 : DEF_FUNCTION_TYPE_0 (BT_FN_INT, BT_INT)
80 : 30148 : DEF_FUNCTION_TYPE_0 (BT_FN_UINT, BT_UINT)
81 : 30148 : DEF_FUNCTION_TYPE_0 (BT_FN_VOID, BT_VOID)
82 : :
83 : 30148 : DEF_FUNCTION_TYPE_1 (BT_FN_VOID_PTR, BT_VOID, BT_PTR)
84 : 30148 : DEF_FUNCTION_TYPE_1 (BT_FN_VOID_PTRPTR, BT_VOID, BT_PTR_PTR)
85 : 30148 : DEF_FUNCTION_TYPE_1 (BT_FN_VOID_VPTR, BT_VOID, BT_VOLATILE_PTR)
86 : 30148 : DEF_FUNCTION_TYPE_1 (BT_FN_INT_INT, BT_INT, BT_INT)
87 : 30148 : DEF_FUNCTION_TYPE_1 (BT_FN_UINT_UINT, BT_UINT, BT_UINT)
88 : 30148 : DEF_FUNCTION_TYPE_1 (BT_FN_PTR_PTR, BT_PTR, BT_PTR)
89 : 30148 : DEF_FUNCTION_TYPE_1 (BT_FN_VOID_INT, BT_VOID, BT_INT)
90 : 30148 : DEF_FUNCTION_TYPE_1 (BT_FN_VOID_BOOL, BT_VOID, BT_BOOL)
91 : 30148 : DEF_FUNCTION_TYPE_1 (BT_FN_BOOL_INT, BT_BOOL, BT_INT)
92 : :
93 : 30148 : DEF_POINTER_TYPE (BT_PTR_FN_VOID_PTR, BT_FN_VOID_PTR)
94 : :
95 : 30148 : DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_LONGPTR_LONGPTR,
96 : : BT_BOOL, BT_PTR_LONG, BT_PTR_LONG)
97 : 30148 : DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR,
98 : : BT_BOOL, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
99 : 30148 : DEF_FUNCTION_TYPE_2 (BT_FN_I1_VPTR_I1, BT_I1, BT_VOLATILE_PTR, BT_I1)
100 : 30148 : DEF_FUNCTION_TYPE_2 (BT_FN_I2_VPTR_I2, BT_I2, BT_VOLATILE_PTR, BT_I2)
101 : 30148 : DEF_FUNCTION_TYPE_2 (BT_FN_I4_VPTR_I4, BT_I4, BT_VOLATILE_PTR, BT_I4)
102 : 30148 : DEF_FUNCTION_TYPE_2 (BT_FN_I8_VPTR_I8, BT_I8, BT_VOLATILE_PTR, BT_I8)
103 : 30148 : DEF_FUNCTION_TYPE_2 (BT_FN_I16_VPTR_I16, BT_I16, BT_VOLATILE_PTR, BT_I16)
104 : 30148 : DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_PTR, BT_VOID, BT_PTR, BT_PTR)
105 : 30148 : DEF_FUNCTION_TYPE_2 (BT_FN_I1_CONST_VPTR_INT, BT_I1, BT_CONST_VOLATILE_PTR,
106 : : BT_INT)
107 : 30148 : DEF_FUNCTION_TYPE_2 (BT_FN_I2_CONST_VPTR_INT, BT_I2, BT_CONST_VOLATILE_PTR,
108 : : BT_INT)
109 : 30148 : DEF_FUNCTION_TYPE_2 (BT_FN_I4_CONST_VPTR_INT, BT_I4, BT_CONST_VOLATILE_PTR,
110 : : BT_INT)
111 : 30148 : DEF_FUNCTION_TYPE_2 (BT_FN_I8_CONST_VPTR_INT, BT_I8, BT_CONST_VOLATILE_PTR,
112 : : BT_INT)
113 : 30148 : DEF_FUNCTION_TYPE_2 (BT_FN_I16_CONST_VPTR_INT, BT_I16, BT_CONST_VOLATILE_PTR,
114 : : BT_INT)
115 : 30148 : DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_INT, BT_VOID, BT_VOLATILE_PTR, BT_INT)
116 : 30148 : DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_VPTR_INT, BT_BOOL, BT_VOLATILE_PTR, BT_INT)
117 : 30148 : DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_SIZE_CONST_VPTR, BT_BOOL, BT_SIZE,
118 : : BT_CONST_VOLATILE_PTR)
119 : 30148 : DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_INT_BOOL, BT_BOOL, BT_INT, BT_BOOL)
120 : 30148 : DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_PTRMODE,
121 : : BT_VOID, BT_PTR, BT_PTRMODE)
122 : 30148 : DEF_FUNCTION_TYPE_2 (BT_FN_VOID_CONST_PTR_SIZE, BT_VOID, BT_CONST_PTR, BT_SIZE)
123 : :
124 : 30148 : DEF_POINTER_TYPE (BT_PTR_FN_VOID_PTR_PTR, BT_FN_VOID_PTR_PTR)
125 : :
126 : 30148 : DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I1_I1, BT_BOOL, BT_VOLATILE_PTR,
127 : : BT_I1, BT_I1)
128 : 30148 : DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I2_I2, BT_BOOL, BT_VOLATILE_PTR,
129 : : BT_I2, BT_I2)
130 : 30148 : DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I4_I4, BT_BOOL, BT_VOLATILE_PTR,
131 : : BT_I4, BT_I4)
132 : 30148 : DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I8_I8, BT_BOOL, BT_VOLATILE_PTR,
133 : : BT_I8, BT_I8)
134 : 30148 : DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I16_I16, BT_BOOL, BT_VOLATILE_PTR,
135 : : BT_I16, BT_I16)
136 : 30148 : DEF_FUNCTION_TYPE_3 (BT_FN_I1_VPTR_I1_I1, BT_I1, BT_VOLATILE_PTR, BT_I1, BT_I1)
137 : 30148 : DEF_FUNCTION_TYPE_3 (BT_FN_I2_VPTR_I2_I2, BT_I2, BT_VOLATILE_PTR, BT_I2, BT_I2)
138 : 30148 : DEF_FUNCTION_TYPE_3 (BT_FN_I4_VPTR_I4_I4, BT_I4, BT_VOLATILE_PTR, BT_I4, BT_I4)
139 : 30148 : DEF_FUNCTION_TYPE_3 (BT_FN_I8_VPTR_I8_I8, BT_I8, BT_VOLATILE_PTR, BT_I8, BT_I8)
140 : 30148 : DEF_FUNCTION_TYPE_3 (BT_FN_I16_VPTR_I16_I16, BT_I16, BT_VOLATILE_PTR,
141 : : BT_I16, BT_I16)
142 : 30148 : DEF_FUNCTION_TYPE_3 (BT_FN_I1_VPTR_I1_INT, BT_I1, BT_VOLATILE_PTR, BT_I1, BT_INT)
143 : 30148 : DEF_FUNCTION_TYPE_3 (BT_FN_I2_VPTR_I2_INT, BT_I2, BT_VOLATILE_PTR, BT_I2, BT_INT)
144 : 30148 : DEF_FUNCTION_TYPE_3 (BT_FN_I4_VPTR_I4_INT, BT_I4, BT_VOLATILE_PTR, BT_I4, BT_INT)
145 : 30148 : DEF_FUNCTION_TYPE_3 (BT_FN_I8_VPTR_I8_INT, BT_I8, BT_VOLATILE_PTR, BT_I8, BT_INT)
146 : 30148 : DEF_FUNCTION_TYPE_3 (BT_FN_I16_VPTR_I16_INT, BT_I16, BT_VOLATILE_PTR, BT_I16, BT_INT)
147 : 30148 : DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I1_INT, BT_VOID, BT_VOLATILE_PTR, BT_I1, BT_INT)
148 : 30148 : DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I2_INT, BT_VOID, BT_VOLATILE_PTR, BT_I2, BT_INT)
149 : 30148 : DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I4_INT, BT_VOID, BT_VOLATILE_PTR, BT_I4, BT_INT)
150 : 30148 : DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I8_INT, BT_VOID, BT_VOLATILE_PTR, BT_I8, BT_INT)
151 : 30148 : DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I16_INT, BT_VOID, BT_VOLATILE_PTR, BT_I16, BT_INT)
152 : 30148 : DEF_FUNCTION_TYPE_3 (BT_FN_VOID_SIZE_SIZE_PTR, BT_VOID, BT_SIZE, BT_SIZE,
153 : : BT_PTR)
154 : 30148 : DEF_FUNCTION_TYPE_3 (BT_FN_UINT_UINT_PTR_PTR, BT_UINT, BT_UINT, BT_PTR, BT_PTR)
155 : 30148 : DEF_FUNCTION_TYPE_3 (BT_FN_PTR_SIZE_SIZE_PTRMODE,
156 : : BT_PTR, BT_SIZE, BT_SIZE, BT_PTRMODE)
157 : :
158 : 30148 : DEF_FUNCTION_TYPE_4 (BT_FN_PTR_PTR_SIZE_PTRMODE_PTRMODE,
159 : : BT_PTR, BT_PTR, BT_SIZE, BT_PTRMODE, BT_PTRMODE)
160 : 30148 : DEF_FUNCTION_TYPE_4 (BT_FN_VOID_OMPFN_PTR_UINT_UINT,
161 : : BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT)
162 : 30148 : DEF_FUNCTION_TYPE_4 (BT_FN_UINT_OMPFN_PTR_UINT_UINT,
163 : : BT_UINT, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT)
164 : 30148 : DEF_FUNCTION_TYPE_4 (BT_FN_VOID_PTR_WORD_WORD_PTR,
165 : : BT_VOID, BT_PTR, BT_WORD, BT_WORD, BT_PTR)
166 : 30148 : DEF_FUNCTION_TYPE_4 (BT_FN_VOID_SIZE_VPTR_PTR_INT, BT_VOID, BT_SIZE,
167 : : BT_VOLATILE_PTR, BT_PTR, BT_INT)
168 : 30148 : DEF_FUNCTION_TYPE_4 (BT_FN_VOID_SIZE_CONST_VPTR_PTR_INT, BT_VOID, BT_SIZE,
169 : : BT_CONST_VOLATILE_PTR, BT_PTR, BT_INT)
170 : 30148 : DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_LONGPTR_LONGPTR_LONGPTR,
171 : : BT_BOOL, BT_UINT, BT_PTR_LONG, BT_PTR_LONG, BT_PTR_LONG)
172 : 30148 : DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_ULLPTR_ULLPTR_ULLPTR,
173 : : BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG,
174 : : BT_PTR_ULONGLONG)
175 : 30148 : DEF_FUNCTION_TYPE_4 (BT_FN_VOID_UINT_PTR_INT_PTR, BT_VOID, BT_INT, BT_PTR,
176 : : BT_INT, BT_PTR)
177 : 30148 : DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_UINT_UINT_BOOL,
178 : : BT_BOOL, BT_UINT, BT_UINT, BT_UINT, BT_BOOL)
179 : :
180 : 30148 : DEF_FUNCTION_TYPE_5 (BT_FN_VOID_OMPFN_PTR_UINT_UINT_UINT,
181 : : BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT,
182 : : BT_UINT)
183 : 30148 : DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
184 : : BT_BOOL, BT_LONG, BT_LONG, BT_LONG,
185 : : BT_PTR_LONG, BT_PTR_LONG)
186 : 30148 : DEF_FUNCTION_TYPE_5 (BT_FN_VOID_SIZE_VPTR_PTR_PTR_INT, BT_VOID, BT_SIZE,
187 : : BT_VOLATILE_PTR, BT_PTR, BT_PTR, BT_INT)
188 : 30148 : DEF_FUNCTION_TYPE_5 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR,
189 : : BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR, BT_PTR)
190 : 30148 : DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_UINT_LONGPTR_LONG_LONGPTR_LONGPTR,
191 : : BT_BOOL, BT_UINT, BT_PTR_LONG, BT_LONG, BT_PTR_LONG,
192 : : BT_PTR_LONG)
193 : 30148 : DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_UINT_ULLPTR_ULL_ULLPTR_ULLPTR,
194 : : BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_ULONGLONG,
195 : : BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
196 : :
197 : 30148 : DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
198 : : BT_BOOL, BT_LONG, BT_LONG, BT_LONG, BT_LONG,
199 : : BT_PTR_LONG, BT_PTR_LONG)
200 : 30148 : DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR,
201 : : BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
202 : : BT_ULONGLONG, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
203 : 30148 : DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I1_BOOL_INT_INT,
204 : : BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I1, BT_BOOL, BT_INT,
205 : : BT_INT)
206 : 30148 : DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I2_BOOL_INT_INT,
207 : : BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I2, BT_BOOL, BT_INT,
208 : : BT_INT)
209 : 30148 : DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I4_BOOL_INT_INT,
210 : : BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I4, BT_BOOL, BT_INT,
211 : : BT_INT)
212 : 30148 : DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I8_BOOL_INT_INT,
213 : : BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I8, BT_BOOL, BT_INT,
214 : : BT_INT)
215 : 30148 : DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I16_BOOL_INT_INT,
216 : : BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I16, BT_BOOL, BT_INT,
217 : : BT_INT)
218 : 30148 : DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_SIZE_VPTR_PTR_PTR_INT_INT, BT_BOOL, BT_SIZE,
219 : : BT_VOLATILE_PTR, BT_PTR, BT_PTR, BT_INT, BT_INT)
220 : :
221 : 30148 : DEF_FUNCTION_TYPE_7 (BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_UINT,
222 : : BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT,
223 : : BT_LONG, BT_LONG, BT_LONG, BT_UINT)
224 : 30148 : DEF_FUNCTION_TYPE_7 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
225 : : BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
226 : : BT_ULONGLONG, BT_ULONGLONG,
227 : : BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
228 : 30148 : DEF_FUNCTION_TYPE_7 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_UINT_PTR,
229 : : BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR, BT_PTR, BT_UINT,
230 : : BT_PTR)
231 : :
232 : 30148 : DEF_FUNCTION_TYPE_8 (BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
233 : : BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT,
234 : : BT_LONG, BT_LONG, BT_LONG, BT_LONG, BT_UINT)
235 : 30148 : DEF_FUNCTION_TYPE_8 (BT_FN_BOOL_UINT_LONGPTR_LONG_LONG_LONGPTR_LONGPTR_PTR_PTR,
236 : : BT_BOOL, BT_UINT, BT_PTR_LONG, BT_LONG, BT_LONG,
237 : : BT_PTR_LONG, BT_PTR_LONG, BT_PTR, BT_PTR)
238 : 30148 : DEF_FUNCTION_TYPE_8 (BT_FN_BOOL_UINT_ULLPTR_LONG_ULL_ULLPTR_ULLPTR_PTR_PTR,
239 : : BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_LONG, BT_ULONGLONG,
240 : : BT_PTR_ULONGLONG, BT_PTR_ULONGLONG, BT_PTR, BT_PTR)
241 : :
242 : 30148 : DEF_FUNCTION_TYPE_9 (BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_UINT_PTR_PTR,
243 : : BT_VOID, BT_INT, BT_PTR_FN_VOID_PTR, BT_SIZE, BT_PTR,
244 : : BT_PTR, BT_PTR, BT_UINT, BT_PTR, BT_PTR)
245 : 30148 : DEF_FUNCTION_TYPE_9 (BT_FN_BOOL_LONG_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR_PTR_PTR,
246 : : BT_BOOL, BT_LONG, BT_LONG, BT_LONG, BT_LONG, BT_LONG,
247 : : BT_PTR_LONG, BT_PTR_LONG, BT_PTR, BT_PTR)
248 : :
249 : 30148 : DEF_FUNCTION_TYPE_10 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT_PTR_INT_PTR,
250 : : BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
251 : : BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
252 : : BT_BOOL, BT_UINT, BT_PTR, BT_INT, BT_PTR)
253 : 30148 : DEF_FUNCTION_TYPE_10 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_LONG_ULL_ULLPTR_ULLPTR_PTR_PTR,
254 : : BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG,
255 : : BT_ULONGLONG, BT_LONG, BT_ULONGLONG, BT_PTR_ULONGLONG,
256 : : BT_PTR_ULONGLONG, BT_PTR, BT_PTR)
257 : :
258 : 30148 : DEF_FUNCTION_TYPE_11 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_UINT_LONG_INT_LONG_LONG_LONG,
259 : : BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
260 : : BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
261 : : BT_UINT, BT_LONG, BT_INT, BT_LONG, BT_LONG, BT_LONG)
262 : 30148 : DEF_FUNCTION_TYPE_11 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_UINT_LONG_INT_ULL_ULL_ULL,
263 : : BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR,
264 : : BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG,
265 : : BT_UINT, BT_LONG, BT_INT,
266 : : BT_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG)
267 : :
268 : 30148 : DEF_FUNCTION_TYPE_VAR_0 (BT_FN_VOID_VAR, BT_VOID)
269 : :
270 : 30148 : DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_LONG_VAR,
271 : : BT_VOID, BT_LONG)
272 : 30148 : DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_ULL_VAR,
273 : : BT_VOID, BT_ULONGLONG)
274 : :
275 : 30148 : DEF_FUNCTION_TYPE_VAR_2 (BT_FN_VOID_INT_INT_VAR, BT_VOID, BT_INT, BT_INT)
276 : :
277 : 30148 : DEF_FUNCTION_TYPE_VAR_7 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR,
278 : : BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR,
279 : : BT_PTR, BT_INT, BT_INT)
280 : :
281 : 30148 : DEF_FUNCTION_TYPE_VAR_6 (BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_VAR,
282 : : BT_VOID, BT_INT, BT_PTR_FN_VOID_PTR, BT_SIZE,
283 : : BT_PTR, BT_PTR, BT_PTR)
|