| 1 | /* Copyright (C) 2001-2025 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 provides a declarative way of describing the types that |
| 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) |
| 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 | etc, give the types of the arguments, similarly. |
| 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) |
| 41 | [...] |
| 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, ...)'. |
| 54 | |
| 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 | |
| 60 | DEF_PRIMITIVE_TYPE (BT_VOID, void_type_node) |
| 61 | DEF_PRIMITIVE_TYPE (BT_BOOL, boolean_type_node) |
| 62 | DEF_PRIMITIVE_TYPE (BT_INT, integer_type_node) |
| 63 | DEF_PRIMITIVE_TYPE (BT_UINT, unsigned_type_node) |
| 64 | DEF_PRIMITIVE_TYPE (BT_LONG, long_integer_type_node) |
| 65 | DEF_PRIMITIVE_TYPE (BT_ULONG, long_unsigned_type_node) |
| 66 | DEF_PRIMITIVE_TYPE (BT_LONGLONG, long_long_integer_type_node) |
| 67 | DEF_PRIMITIVE_TYPE (BT_ULONGLONG, long_long_unsigned_type_node) |
| 68 | DEF_PRIMITIVE_TYPE (BT_INTMAX, intmax_type_node) |
| 69 | DEF_PRIMITIVE_TYPE (BT_UINTMAX, uintmax_type_node) |
| 70 | DEF_PRIMITIVE_TYPE (BT_INT8, signed_char_type_node) |
| 71 | DEF_PRIMITIVE_TYPE (BT_INT16, short_integer_type_node) |
| 72 | DEF_PRIMITIVE_TYPE (BT_UINT8, unsigned_char_type_node) |
| 73 | DEF_PRIMITIVE_TYPE (BT_UINT16, uint16_type_node) |
| 74 | DEF_PRIMITIVE_TYPE (BT_UINT32, uint32_type_node) |
| 75 | DEF_PRIMITIVE_TYPE (BT_UINT64, uint64_type_node) |
| 76 | DEF_PRIMITIVE_TYPE (BT_UINT128, uint128_type_node |
| 77 | ? uint128_type_node |
| 78 | : error_mark_node) |
| 79 | DEF_PRIMITIVE_TYPE (BT_WORD, (*lang_hooks.types.type_for_mode) (word_mode, 1)) |
| 80 | DEF_PRIMITIVE_TYPE (BT_UNWINDWORD, (*lang_hooks.types.type_for_mode) |
| 81 | (targetm.unwind_word_mode (), 1)) |
| 82 | DEF_PRIMITIVE_TYPE (BT_FLOAT, float_type_node) |
| 83 | DEF_PRIMITIVE_TYPE (BT_DOUBLE, double_type_node) |
| 84 | DEF_PRIMITIVE_TYPE (BT_LONGDOUBLE, long_double_type_node) |
| 85 | DEF_PRIMITIVE_TYPE (BT_BFLOAT16, (bfloat16_type_node |
| 86 | ? bfloat16_type_node |
| 87 | : error_mark_node)) |
| 88 | DEF_PRIMITIVE_TYPE (BT_FLOAT16, (float16_type_node |
| 89 | ? float16_type_node |
| 90 | : error_mark_node)) |
| 91 | DEF_PRIMITIVE_TYPE (BT_FLOAT32, (float32_type_node |
| 92 | ? float32_type_node |
| 93 | : error_mark_node)) |
| 94 | DEF_PRIMITIVE_TYPE (BT_FLOAT64, (float64_type_node |
| 95 | ? float64_type_node |
| 96 | : error_mark_node)) |
| 97 | DEF_PRIMITIVE_TYPE (BT_FLOAT128, (float128_type_node |
| 98 | ? float128_type_node |
| 99 | : error_mark_node)) |
| 100 | DEF_PRIMITIVE_TYPE (BT_FLOAT32X, (float32x_type_node |
| 101 | ? float32x_type_node |
| 102 | : error_mark_node)) |
| 103 | DEF_PRIMITIVE_TYPE (BT_FLOAT64X, (float64x_type_node |
| 104 | ? float64x_type_node |
| 105 | : error_mark_node)) |
| 106 | DEF_PRIMITIVE_TYPE (BT_FLOAT128X, (float128x_type_node |
| 107 | ? float128x_type_node |
| 108 | : error_mark_node)) |
| 109 | DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT, complex_float_type_node) |
| 110 | DEF_PRIMITIVE_TYPE (BT_COMPLEX_DOUBLE, complex_double_type_node) |
| 111 | DEF_PRIMITIVE_TYPE (BT_COMPLEX_LONGDOUBLE, complex_long_double_type_node) |
| 112 | DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT16, (float16_type_node |
| 113 | ? build_complex_type |
| 114 | (float16_type_node) |
| 115 | : error_mark_node)) |
| 116 | DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT32, (float32_type_node |
| 117 | ? build_complex_type |
| 118 | (float32_type_node) |
| 119 | : error_mark_node)) |
| 120 | DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT64, (float64_type_node |
| 121 | ? build_complex_type |
| 122 | (float64_type_node) |
| 123 | : error_mark_node)) |
| 124 | DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT128, (float128_type_node |
| 125 | ? build_complex_type |
| 126 | (float128_type_node) |
| 127 | : error_mark_node)) |
| 128 | DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT32X, (float32x_type_node |
| 129 | ? build_complex_type |
| 130 | (float32x_type_node) |
| 131 | : error_mark_node)) |
| 132 | DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT64X, (float64x_type_node |
| 133 | ? build_complex_type |
| 134 | (float64x_type_node) |
| 135 | : error_mark_node)) |
| 136 | DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT128X, (float128x_type_node |
| 137 | ? build_complex_type |
| 138 | (float128x_type_node) |
| 139 | : error_mark_node)) |
| 140 | |
| 141 | DEF_PRIMITIVE_TYPE (BT_PTR, ptr_type_node) |
| 142 | DEF_PRIMITIVE_TYPE (BT_FILEPTR, fileptr_type_node) |
| 143 | DEF_PRIMITIVE_TYPE (BT_CONST_TM_PTR, const_tm_ptr_type_node) |
| 144 | DEF_PRIMITIVE_TYPE (BT_FENV_T_PTR, fenv_t_ptr_type_node) |
| 145 | DEF_PRIMITIVE_TYPE (BT_CONST_FENV_T_PTR, const_fenv_t_ptr_type_node) |
| 146 | DEF_PRIMITIVE_TYPE (BT_FEXCEPT_T_PTR, fexcept_t_ptr_type_node) |
| 147 | DEF_PRIMITIVE_TYPE (BT_CONST_FEXCEPT_T_PTR, const_fexcept_t_ptr_type_node) |
| 148 | DEF_PRIMITIVE_TYPE (BT_CONST_PTR, const_ptr_type_node) |
| 149 | DEF_PRIMITIVE_TYPE (BT_VOLATILE_PTR, |
| 150 | build_pointer_type |
| 151 | (build_qualified_type (void_type_node, |
| 152 | TYPE_QUAL_VOLATILE))) |
| 153 | DEF_PRIMITIVE_TYPE (BT_CONST_VOLATILE_PTR, |
| 154 | build_pointer_type |
| 155 | (build_qualified_type (void_type_node, |
| 156 | TYPE_QUAL_VOLATILE|TYPE_QUAL_CONST))) |
| 157 | DEF_PRIMITIVE_TYPE (BT_PTRMODE, (*lang_hooks.types.type_for_mode)(ptr_mode, 0)) |
| 158 | DEF_PRIMITIVE_TYPE (BT_INT_PTR, integer_ptr_type_node) |
| 159 | DEF_PRIMITIVE_TYPE (BT_FLOAT_PTR, float_ptr_type_node) |
| 160 | DEF_PRIMITIVE_TYPE (BT_DOUBLE_PTR, double_ptr_type_node) |
| 161 | DEF_PRIMITIVE_TYPE (BT_CONST_DOUBLE_PTR, |
| 162 | build_pointer_type |
| 163 | (build_qualified_type (double_type_node, |
| 164 | TYPE_QUAL_CONST))) |
| 165 | DEF_PRIMITIVE_TYPE (BT_LONGDOUBLE_PTR, long_double_ptr_type_node) |
| 166 | DEF_PRIMITIVE_TYPE (BT_FLOAT16_PTR, (float16_type_node |
| 167 | ? build_pointer_type (float16_type_node) |
| 168 | : error_mark_node)) |
| 169 | DEF_PRIMITIVE_TYPE (BT_FLOAT32_PTR, (float32_type_node |
| 170 | ? build_pointer_type (float32_type_node) |
| 171 | : error_mark_node)) |
| 172 | DEF_PRIMITIVE_TYPE (BT_FLOAT64_PTR, (float64_type_node |
| 173 | ? build_pointer_type (float64_type_node) |
| 174 | : error_mark_node)) |
| 175 | DEF_PRIMITIVE_TYPE (BT_FLOAT128_PTR, (float128_type_node |
| 176 | ? build_pointer_type (float128_type_node) |
| 177 | : error_mark_node)) |
| 178 | DEF_PRIMITIVE_TYPE (BT_FLOAT32X_PTR, (float32x_type_node |
| 179 | ? build_pointer_type (float32x_type_node) |
| 180 | : error_mark_node)) |
| 181 | DEF_PRIMITIVE_TYPE (BT_FLOAT64X_PTR, (float64x_type_node |
| 182 | ? build_pointer_type (float64x_type_node) |
| 183 | : error_mark_node)) |
| 184 | DEF_PRIMITIVE_TYPE (BT_FLOAT128X_PTR, (float128x_type_node |
| 185 | ? build_pointer_type (float128x_type_node) |
| 186 | : error_mark_node)) |
| 187 | DEF_PRIMITIVE_TYPE (BT_PID, pid_type_node) |
| 188 | DEF_PRIMITIVE_TYPE (BT_SIZE, size_type_node) |
| 189 | DEF_PRIMITIVE_TYPE (BT_CONST_SIZE, |
| 190 | build_qualified_type (size_type_node, TYPE_QUAL_CONST)) |
| 191 | DEF_PRIMITIVE_TYPE (BT_SSIZE, signed_size_type_node) |
| 192 | DEF_PRIMITIVE_TYPE (BT_WINT, wint_type_node) |
| 193 | DEF_PRIMITIVE_TYPE (BT_STRING, string_type_node) |
| 194 | DEF_PRIMITIVE_TYPE (BT_CONST_STRING, const_string_type_node) |
| 195 | |
| 196 | DEF_PRIMITIVE_TYPE (BT_DFLOAT32, (dfloat32_type_node |
| 197 | ? dfloat32_type_node |
| 198 | : error_mark_node)) |
| 199 | DEF_PRIMITIVE_TYPE (BT_DFLOAT64, (dfloat64_type_node |
| 200 | ? dfloat64_type_node |
| 201 | : error_mark_node)) |
| 202 | DEF_PRIMITIVE_TYPE (BT_DFLOAT128, (dfloat128_type_node |
| 203 | ? dfloat128_type_node |
| 204 | : error_mark_node)) |
| 205 | DEF_PRIMITIVE_TYPE (BT_DFLOAT64X, (dfloat64x_type_node |
| 206 | ? dfloat64x_type_node |
| 207 | : error_mark_node)) |
| 208 | |
| 209 | DEF_PRIMITIVE_TYPE (BT_VALIST_REF, va_list_ref_type_node) |
| 210 | DEF_PRIMITIVE_TYPE (BT_VALIST_ARG, va_list_arg_type_node) |
| 211 | |
| 212 | DEF_PRIMITIVE_TYPE (BT_I1, builtin_type_for_size (BITS_PER_UNIT*1, 1)) |
| 213 | DEF_PRIMITIVE_TYPE (BT_I2, builtin_type_for_size (BITS_PER_UNIT*2, 1)) |
| 214 | DEF_PRIMITIVE_TYPE (BT_I4, builtin_type_for_size (BITS_PER_UNIT*4, 1)) |
| 215 | DEF_PRIMITIVE_TYPE (BT_I8, builtin_type_for_size (BITS_PER_UNIT*8, 1)) |
| 216 | DEF_PRIMITIVE_TYPE (BT_I16, builtin_type_for_size (BITS_PER_UNIT*16, 1)) |
| 217 | |
| 218 | /* The C type `char * const *'. */ |
| 219 | DEF_PRIMITIVE_TYPE (BT_PTR_CONST_STRING, |
| 220 | build_pointer_type |
| 221 | (build_qualified_type (string_type_node, |
| 222 | TYPE_QUAL_CONST))) |
| 223 | |
| 224 | DEF_POINTER_TYPE (BT_PTR_UINT, BT_UINT) |
| 225 | DEF_POINTER_TYPE (BT_PTR_LONG, BT_LONG) |
| 226 | DEF_POINTER_TYPE (BT_PTR_ULONG, BT_ULONG) |
| 227 | DEF_POINTER_TYPE (BT_PTR_LONGLONG, BT_LONGLONG) |
| 228 | DEF_POINTER_TYPE (BT_PTR_ULONGLONG, BT_ULONGLONG) |
| 229 | DEF_POINTER_TYPE (BT_PTR_PTR, BT_PTR) |
| 230 | |
| 231 | DEF_FUNCTION_TYPE_0 (BT_FN_VOID, BT_VOID) |
| 232 | DEF_FUNCTION_TYPE_0 (BT_FN_BOOL, BT_BOOL) |
| 233 | DEF_FUNCTION_TYPE_0 (BT_FN_PTR, BT_PTR) |
| 234 | DEF_FUNCTION_TYPE_0 (BT_FN_CONST_STRING, BT_CONST_STRING) |
| 235 | DEF_FUNCTION_TYPE_0 (BT_FN_PID, BT_PID) |
| 236 | DEF_FUNCTION_TYPE_0 (BT_FN_INT, BT_INT) |
| 237 | DEF_FUNCTION_TYPE_0 (BT_FN_UINT, BT_UINT) |
| 238 | DEF_FUNCTION_TYPE_0 (BT_FN_ULONG, BT_ULONG) |
| 239 | DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT, BT_FLOAT) |
| 240 | DEF_FUNCTION_TYPE_0 (BT_FN_DOUBLE, BT_DOUBLE) |
| 241 | /* For "long double" we use LONGDOUBLE (not LONG_DOUBLE) to |
| 242 | distinguish it from two types in sequence, "long" followed by |
| 243 | "double". */ |
| 244 | DEF_FUNCTION_TYPE_0 (BT_FN_LONGDOUBLE, BT_LONGDOUBLE) |
| 245 | DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT16, BT_FLOAT16) |
| 246 | DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT32, BT_FLOAT32) |
| 247 | DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT64, BT_FLOAT64) |
| 248 | DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT128, BT_FLOAT128) |
| 249 | DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT32X, BT_FLOAT32X) |
| 250 | DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT64X, BT_FLOAT64X) |
| 251 | DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT128X, BT_FLOAT128X) |
| 252 | DEF_FUNCTION_TYPE_0 (BT_FN_DFLOAT32, BT_DFLOAT32) |
| 253 | DEF_FUNCTION_TYPE_0 (BT_FN_DFLOAT64, BT_DFLOAT64) |
| 254 | DEF_FUNCTION_TYPE_0 (BT_FN_DFLOAT128, BT_DFLOAT128) |
| 255 | DEF_FUNCTION_TYPE_0 (BT_FN_DFLOAT64X, BT_DFLOAT64X) |
| 256 | |
| 257 | DEF_FUNCTION_TYPE_1 (BT_FN_LONG_LONG, BT_LONG, BT_LONG) |
| 258 | DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_LONGLONG, BT_LONGLONG, BT_LONGLONG) |
| 259 | DEF_FUNCTION_TYPE_1 (BT_FN_UINTMAX_INTMAX, BT_UINTMAX, BT_INTMAX) |
| 260 | DEF_FUNCTION_TYPE_1 (BT_FN_INTMAX_INTMAX, BT_INTMAX, BT_INTMAX) |
| 261 | DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_FLOAT, BT_FLOAT, BT_FLOAT) |
| 262 | DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_DOUBLE, BT_DOUBLE, BT_DOUBLE) |
| 263 | DEF_FUNCTION_TYPE_1 (BT_FN_LONGDOUBLE_LONGDOUBLE, |
| 264 | BT_LONGDOUBLE, BT_LONGDOUBLE) |
| 265 | DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT16_FLOAT16, BT_FLOAT16, BT_FLOAT16) |
| 266 | DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32_FLOAT32, BT_FLOAT32, BT_FLOAT32) |
| 267 | DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64_FLOAT64, BT_FLOAT64, BT_FLOAT64) |
| 268 | DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128_FLOAT128, BT_FLOAT128, BT_FLOAT128) |
| 269 | DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32X_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X) |
| 270 | DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64X_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X) |
| 271 | DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128X_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X) |
| 272 | DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT_COMPLEX_FLOAT, |
| 273 | BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT) |
| 274 | DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_DOUBLE_COMPLEX_DOUBLE, |
| 275 | BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE) |
| 276 | DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE, |
| 277 | BT_COMPLEX_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE) |
| 278 | DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT16_COMPLEX_FLOAT16, |
| 279 | BT_COMPLEX_FLOAT16, BT_COMPLEX_FLOAT16) |
| 280 | DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT32_COMPLEX_FLOAT32, |
| 281 | BT_COMPLEX_FLOAT32, BT_COMPLEX_FLOAT32) |
| 282 | DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT64_COMPLEX_FLOAT64, |
| 283 | BT_COMPLEX_FLOAT64, BT_COMPLEX_FLOAT64) |
| 284 | DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT128_COMPLEX_FLOAT128, |
| 285 | BT_COMPLEX_FLOAT128, BT_COMPLEX_FLOAT128) |
| 286 | DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT32X_COMPLEX_FLOAT32X, |
| 287 | BT_COMPLEX_FLOAT32X, BT_COMPLEX_FLOAT32X) |
| 288 | DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT64X_COMPLEX_FLOAT64X, |
| 289 | BT_COMPLEX_FLOAT64X, BT_COMPLEX_FLOAT64X) |
| 290 | DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT128X_COMPLEX_FLOAT128X, |
| 291 | BT_COMPLEX_FLOAT128X, BT_COMPLEX_FLOAT128X) |
| 292 | DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_COMPLEX_FLOAT, |
| 293 | BT_FLOAT, BT_COMPLEX_FLOAT) |
| 294 | DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_COMPLEX_DOUBLE, |
| 295 | BT_DOUBLE, BT_COMPLEX_DOUBLE) |
| 296 | DEF_FUNCTION_TYPE_1 (BT_FN_LONGDOUBLE_COMPLEX_LONGDOUBLE, |
| 297 | BT_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE) |
| 298 | DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT16_COMPLEX_FLOAT16, |
| 299 | BT_FLOAT16, BT_COMPLEX_FLOAT16) |
| 300 | DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32_COMPLEX_FLOAT32, |
| 301 | BT_FLOAT32, BT_COMPLEX_FLOAT32) |
| 302 | DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64_COMPLEX_FLOAT64, |
| 303 | BT_FLOAT64, BT_COMPLEX_FLOAT64) |
| 304 | DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128_COMPLEX_FLOAT128, |
| 305 | BT_FLOAT128, BT_COMPLEX_FLOAT128) |
| 306 | DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32X_COMPLEX_FLOAT32X, |
| 307 | BT_FLOAT32X, BT_COMPLEX_FLOAT32X) |
| 308 | DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64X_COMPLEX_FLOAT64X, |
| 309 | BT_FLOAT64X, BT_COMPLEX_FLOAT64X) |
| 310 | DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128X_COMPLEX_FLOAT128X, |
| 311 | BT_FLOAT128X, BT_COMPLEX_FLOAT128X) |
| 312 | DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT_FLOAT, |
| 313 | BT_COMPLEX_FLOAT, BT_FLOAT) |
| 314 | DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_DOUBLE_DOUBLE, |
| 315 | BT_COMPLEX_DOUBLE, BT_DOUBLE) |
| 316 | DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_LONGDOUBLE_LONGDOUBLE, |
| 317 | BT_COMPLEX_LONGDOUBLE, BT_LONGDOUBLE) |
| 318 | DEF_FUNCTION_TYPE_1 (BT_FN_PTR_UINT, BT_PTR, BT_UINT) |
| 319 | DEF_FUNCTION_TYPE_1 (BT_FN_PTR_SIZE, BT_PTR, BT_SIZE) |
| 320 | DEF_FUNCTION_TYPE_1 (BT_FN_INT_INT, BT_INT, BT_INT) |
| 321 | DEF_FUNCTION_TYPE_1 (BT_FN_INT_UINT, BT_INT, BT_UINT) |
| 322 | DEF_FUNCTION_TYPE_1 (BT_FN_INT_LONG, BT_INT, BT_LONG) |
| 323 | DEF_FUNCTION_TYPE_1 (BT_FN_INT_ULONG, BT_INT, BT_ULONG) |
| 324 | DEF_FUNCTION_TYPE_1 (BT_FN_INT_LONGLONG, BT_INT, BT_LONGLONG) |
| 325 | DEF_FUNCTION_TYPE_1 (BT_FN_INT_ULONGLONG, BT_INT, BT_ULONGLONG) |
| 326 | DEF_FUNCTION_TYPE_1 (BT_FN_INT_INTMAX, BT_INT, BT_INTMAX) |
| 327 | DEF_FUNCTION_TYPE_1 (BT_FN_INT_UINTMAX, BT_INT, BT_UINTMAX) |
| 328 | DEF_FUNCTION_TYPE_1 (BT_FN_INT_PTR, BT_INT, BT_PTR) |
| 329 | DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT, BT_INT, BT_FLOAT) |
| 330 | DEF_FUNCTION_TYPE_1 (BT_FN_INT_DOUBLE, BT_INT, BT_DOUBLE) |
| 331 | DEF_FUNCTION_TYPE_1 (BT_FN_INT_LONGDOUBLE, BT_INT, BT_LONGDOUBLE) |
| 332 | DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT16, BT_INT, BT_FLOAT16) |
| 333 | DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT32, BT_INT, BT_FLOAT32) |
| 334 | DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT64, BT_INT, BT_FLOAT64) |
| 335 | DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT128, BT_INT, BT_FLOAT128) |
| 336 | DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT32X, BT_INT, BT_FLOAT32X) |
| 337 | DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT64X, BT_INT, BT_FLOAT64X) |
| 338 | DEF_FUNCTION_TYPE_1 (BT_FN_INT_FLOAT128X, BT_INT, BT_FLOAT128X) |
| 339 | DEF_FUNCTION_TYPE_1 (BT_FN_INT_DFLOAT32, BT_INT, BT_DFLOAT32) |
| 340 | DEF_FUNCTION_TYPE_1 (BT_FN_INT_DFLOAT64, BT_INT, BT_DFLOAT64) |
| 341 | DEF_FUNCTION_TYPE_1 (BT_FN_INT_DFLOAT128, BT_INT, BT_DFLOAT128) |
| 342 | DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT, BT_LONG, BT_FLOAT) |
| 343 | DEF_FUNCTION_TYPE_1 (BT_FN_LONG_DOUBLE, BT_LONG, BT_DOUBLE) |
| 344 | DEF_FUNCTION_TYPE_1 (BT_FN_LONG_LONGDOUBLE, BT_LONG, BT_LONGDOUBLE) |
| 345 | DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT16, BT_LONG, BT_FLOAT16) |
| 346 | DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT32, BT_LONG, BT_FLOAT32) |
| 347 | DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT64, BT_LONG, BT_FLOAT64) |
| 348 | DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT128, BT_LONG, BT_FLOAT128) |
| 349 | DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT32X, BT_LONG, BT_FLOAT32X) |
| 350 | DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT64X, BT_LONG, BT_FLOAT64X) |
| 351 | DEF_FUNCTION_TYPE_1 (BT_FN_LONG_FLOAT128X, BT_LONG, BT_FLOAT128X) |
| 352 | DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT, BT_LONGLONG, BT_FLOAT) |
| 353 | DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_DOUBLE, BT_LONGLONG, BT_DOUBLE) |
| 354 | DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_LONGDOUBLE, BT_LONGLONG, BT_LONGDOUBLE) |
| 355 | DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT16, BT_LONGLONG, BT_FLOAT16) |
| 356 | DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT32, BT_LONGLONG, BT_FLOAT32) |
| 357 | DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT64, BT_LONGLONG, BT_FLOAT64) |
| 358 | DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT128, BT_LONGLONG, BT_FLOAT128) |
| 359 | DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT32X, BT_LONGLONG, BT_FLOAT32X) |
| 360 | DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT64X, BT_LONGLONG, BT_FLOAT64X) |
| 361 | DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_FLOAT128X, BT_LONGLONG, BT_FLOAT128X) |
| 362 | DEF_FUNCTION_TYPE_1 (BT_FN_VOID_PTR, BT_VOID, BT_PTR) |
| 363 | DEF_FUNCTION_TYPE_1 (BT_FN_SIZE_CONST_STRING, BT_SIZE, BT_CONST_STRING) |
| 364 | DEF_FUNCTION_TYPE_1 (BT_FN_INT_CONST_STRING, BT_INT, BT_CONST_STRING) |
| 365 | DEF_FUNCTION_TYPE_1 (BT_FN_PTR_PTR, BT_PTR, BT_PTR) |
| 366 | DEF_FUNCTION_TYPE_1 (BT_FN_VOID_VALIST_REF, BT_VOID, BT_VALIST_REF) |
| 367 | DEF_FUNCTION_TYPE_1 (BT_FN_VOID_INT, BT_VOID, BT_INT) |
| 368 | DEF_FUNCTION_TYPE_1 (BT_FN_VOID_BOOL, BT_VOID, BT_BOOL) |
| 369 | DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_CONST_STRING, BT_FLOAT, BT_CONST_STRING) |
| 370 | DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_CONST_STRING, BT_DOUBLE, BT_CONST_STRING) |
| 371 | DEF_FUNCTION_TYPE_1 (BT_FN_LONGDOUBLE_CONST_STRING, |
| 372 | BT_LONGDOUBLE, BT_CONST_STRING) |
| 373 | DEF_FUNCTION_TYPE_1 (BT_FN_BFLOAT16_CONST_STRING, BT_BFLOAT16, BT_CONST_STRING) |
| 374 | DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT16_CONST_STRING, BT_FLOAT16, BT_CONST_STRING) |
| 375 | DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32_CONST_STRING, BT_FLOAT32, BT_CONST_STRING) |
| 376 | DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64_CONST_STRING, BT_FLOAT64, BT_CONST_STRING) |
| 377 | DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128_CONST_STRING, BT_FLOAT128, BT_CONST_STRING) |
| 378 | DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT32X_CONST_STRING, BT_FLOAT32X, BT_CONST_STRING) |
| 379 | DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT64X_CONST_STRING, BT_FLOAT64X, BT_CONST_STRING) |
| 380 | DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT128X_CONST_STRING, BT_FLOAT128X, BT_CONST_STRING) |
| 381 | DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT32_CONST_STRING, BT_DFLOAT32, BT_CONST_STRING) |
| 382 | DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT64_CONST_STRING, BT_DFLOAT64, BT_CONST_STRING) |
| 383 | DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT128_CONST_STRING, |
| 384 | BT_DFLOAT128, BT_CONST_STRING) |
| 385 | DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT64X_CONST_STRING, BT_DFLOAT64X, |
| 386 | BT_CONST_STRING) |
| 387 | DEF_FUNCTION_TYPE_1 (BT_FN_STRING_CONST_STRING, BT_STRING, BT_CONST_STRING) |
| 388 | DEF_FUNCTION_TYPE_1 (BT_FN_UNWINDWORD_PTR, BT_UNWINDWORD, BT_PTR) |
| 389 | DEF_FUNCTION_TYPE_1 (BT_FN_INT_WINT, BT_INT, BT_WINT) |
| 390 | DEF_FUNCTION_TYPE_1 (BT_FN_WINT_WINT, BT_WINT, BT_WINT) |
| 391 | DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT32_DFLOAT32, BT_DFLOAT32, BT_DFLOAT32) |
| 392 | DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT64_DFLOAT64, BT_DFLOAT64, BT_DFLOAT64) |
| 393 | DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT128_DFLOAT128, BT_DFLOAT128, BT_DFLOAT128) |
| 394 | DEF_FUNCTION_TYPE_1 (BT_FN_DFLOAT64X_DFLOAT64X, BT_DFLOAT64X, BT_DFLOAT64X) |
| 395 | DEF_FUNCTION_TYPE_1 (BT_FN_VOID_VPTR, BT_VOID, BT_VOLATILE_PTR) |
| 396 | DEF_FUNCTION_TYPE_1 (BT_FN_VOID_PTRPTR, BT_VOID, BT_PTR_PTR) |
| 397 | DEF_FUNCTION_TYPE_1 (BT_FN_VOID_CONST_PTR, BT_VOID, BT_CONST_PTR) |
| 398 | DEF_FUNCTION_TYPE_1 (BT_FN_UINT_UINT, BT_UINT, BT_UINT) |
| 399 | DEF_FUNCTION_TYPE_1 (BT_FN_UINT_INT, BT_UINT, BT_INT) |
| 400 | DEF_FUNCTION_TYPE_1 (BT_FN_UINT_ULONG, BT_UINT, BT_ULONG) |
| 401 | DEF_FUNCTION_TYPE_1 (BT_FN_UINT_LONG, BT_UINT, BT_LONG) |
| 402 | DEF_FUNCTION_TYPE_1 (BT_FN_UINT_PTR, BT_UINT, BT_PTR) |
| 403 | DEF_FUNCTION_TYPE_1 (BT_FN_UINT_CONST_PTR, BT_UINT, BT_CONST_PTR) |
| 404 | DEF_FUNCTION_TYPE_1 (BT_FN_ULONG_PTR, BT_ULONG, BT_PTR) |
| 405 | DEF_FUNCTION_TYPE_1 (BT_FN_ULONG_CONST_PTR, BT_ULONG, BT_CONST_PTR) |
| 406 | DEF_FUNCTION_TYPE_1 (BT_FN_ULONG_ULONG, BT_ULONG, BT_ULONG) |
| 407 | DEF_FUNCTION_TYPE_1 (BT_FN_ULONG_LONG, BT_ULONG, BT_LONG) |
| 408 | DEF_FUNCTION_TYPE_1 (BT_FN_ULONGLONG_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG) |
| 409 | DEF_FUNCTION_TYPE_1 (BT_FN_ULONGLONG_LONGLONG, BT_ULONGLONG, BT_LONGLONG) |
| 410 | DEF_FUNCTION_TYPE_1 (BT_FN_INT8_FLOAT, BT_INT8, BT_FLOAT) |
| 411 | DEF_FUNCTION_TYPE_1 (BT_FN_INT16_FLOAT, BT_INT16, BT_FLOAT) |
| 412 | DEF_FUNCTION_TYPE_1 (BT_FN_UINT32_FLOAT, BT_UINT32, BT_FLOAT) |
| 413 | DEF_FUNCTION_TYPE_1 (BT_FN_UINT16_FLOAT, BT_UINT16, BT_FLOAT) |
| 414 | DEF_FUNCTION_TYPE_1 (BT_FN_UINT8_FLOAT, BT_UINT8, BT_FLOAT) |
| 415 | DEF_FUNCTION_TYPE_1 (BT_FN_UINT16_UINT16, BT_UINT16, BT_UINT16) |
| 416 | DEF_FUNCTION_TYPE_1 (BT_FN_UINT32_UINT32, BT_UINT32, BT_UINT32) |
| 417 | DEF_FUNCTION_TYPE_1 (BT_FN_UINT64_UINT64, BT_UINT64, BT_UINT64) |
| 418 | DEF_FUNCTION_TYPE_1 (BT_FN_UINT128_UINT128, BT_UINT128, BT_UINT128) |
| 419 | DEF_FUNCTION_TYPE_1 (BT_FN_UINT64_FLOAT, BT_UINT64, BT_FLOAT) |
| 420 | DEF_FUNCTION_TYPE_1 (BT_FN_BOOL_INT, BT_BOOL, BT_INT) |
| 421 | DEF_FUNCTION_TYPE_1 (BT_FN_BOOL_PTR, BT_BOOL, BT_PTR) |
| 422 | DEF_FUNCTION_TYPE_1 (BT_FN_PTR_CONST_PTR, BT_PTR, BT_CONST_PTR) |
| 423 | DEF_FUNCTION_TYPE_1 (BT_FN_CONST_PTR_CONST_PTR, BT_CONST_PTR, BT_CONST_PTR) |
| 424 | DEF_FUNCTION_TYPE_1 (BT_FN_UINT16_UINT32, BT_UINT16, BT_UINT32) |
| 425 | DEF_FUNCTION_TYPE_1 (BT_FN_UINT32_UINT16, BT_UINT32, BT_UINT16) |
| 426 | DEF_FUNCTION_TYPE_1 (BT_FN_INT_FENV_T_PTR, BT_INT, BT_FENV_T_PTR) |
| 427 | DEF_FUNCTION_TYPE_1 (BT_FN_INT_CONST_FENV_T_PTR, BT_INT, BT_CONST_FENV_T_PTR) |
| 428 | |
| 429 | DEF_POINTER_TYPE (BT_PTR_FN_VOID_PTR, BT_FN_VOID_PTR) |
| 430 | |
| 431 | DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_INT, BT_VOID, BT_PTR, BT_INT) |
| 432 | DEF_FUNCTION_TYPE_2 (BT_FN_STRING_STRING_CONST_STRING, |
| 433 | BT_STRING, BT_STRING, BT_CONST_STRING) |
| 434 | DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_CONST_STRING, |
| 435 | BT_INT, BT_CONST_STRING, BT_CONST_STRING) |
| 436 | DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_CONST_STRING, |
| 437 | BT_STRING, BT_CONST_STRING, BT_CONST_STRING) |
| 438 | DEF_FUNCTION_TYPE_2 (BT_FN_SIZE_CONST_STRING_CONST_STRING, |
| 439 | BT_SIZE, BT_CONST_STRING, BT_CONST_STRING) |
| 440 | DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_INT, |
| 441 | BT_STRING, BT_CONST_STRING, BT_INT) |
| 442 | DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_SIZE, |
| 443 | BT_STRING, BT_CONST_STRING, BT_SIZE) |
| 444 | DEF_FUNCTION_TYPE_2 (BT_FN_SIZE_CONST_STRING_SIZE, |
| 445 | BT_SIZE, BT_CONST_STRING, BT_SIZE) |
| 446 | DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_FILEPTR, |
| 447 | BT_INT, BT_CONST_STRING, BT_FILEPTR) |
| 448 | DEF_FUNCTION_TYPE_2 (BT_FN_INT_INT_FILEPTR, |
| 449 | BT_INT, BT_INT, BT_FILEPTR) |
| 450 | DEF_FUNCTION_TYPE_2 (BT_FN_UINT16_UINT16_UINT16, |
| 451 | BT_UINT16, BT_UINT16, BT_UINT16) |
| 452 | DEF_FUNCTION_TYPE_2 (BT_FN_INT_PTR_INT, |
| 453 | BT_INT, BT_PTR, BT_INT) |
| 454 | DEF_FUNCTION_TYPE_2 (BT_FN_UINT_PTR_UINT, |
| 455 | BT_UINT, BT_PTR, BT_UINT) |
| 456 | DEF_FUNCTION_TYPE_2 (BT_FN_LONG_PTR_LONG, |
| 457 | BT_LONG, BT_PTR, BT_LONG) |
| 458 | DEF_FUNCTION_TYPE_2 (BT_FN_ULONG_PTR_ULONG, |
| 459 | BT_ULONG, BT_PTR, BT_ULONG) |
| 460 | DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTRMODE_PTR, |
| 461 | BT_VOID, BT_PTRMODE, BT_PTR) |
| 462 | DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_PTRMODE, |
| 463 | BT_VOID, BT_PTR, BT_PTRMODE) |
| 464 | DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT8_UINT8, |
| 465 | BT_VOID, BT_UINT8, BT_UINT8) |
| 466 | DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT16_UINT16, |
| 467 | BT_VOID, BT_UINT16, BT_UINT16) |
| 468 | DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT32_UINT32, |
| 469 | BT_VOID, BT_UINT32, BT_UINT32) |
| 470 | DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT64_UINT64, |
| 471 | BT_VOID, BT_UINT64, BT_UINT64) |
| 472 | DEF_FUNCTION_TYPE_2 (BT_FN_VOID_FLOAT_FLOAT, |
| 473 | BT_VOID, BT_FLOAT, BT_FLOAT) |
| 474 | DEF_FUNCTION_TYPE_2 (BT_FN_VOID_DOUBLE_DOUBLE, |
| 475 | BT_VOID, BT_DOUBLE, BT_DOUBLE) |
| 476 | DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT64_PTR, |
| 477 | BT_VOID, BT_UINT64, BT_PTR) |
| 478 | DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VALIST_REF_VALIST_ARG, |
| 479 | BT_VOID, BT_VALIST_REF, BT_VALIST_ARG) |
| 480 | DEF_FUNCTION_TYPE_2 (BT_FN_LONG_LONG_LONG, |
| 481 | BT_LONG, BT_LONG, BT_LONG) |
| 482 | DEF_FUNCTION_TYPE_2 (BT_FN_UINT8_UINT8_UINT8, |
| 483 | BT_UINT8, BT_UINT8, BT_UINT8) |
| 484 | DEF_FUNCTION_TYPE_2 (BT_FN_INT8_INT8_INT8, |
| 485 | BT_INT8, BT_INT8, BT_INT8) |
| 486 | DEF_FUNCTION_TYPE_2 (BT_FN_INT16_INT16_INT16, |
| 487 | BT_INT16, BT_INT16, BT_INT16) |
| 488 | DEF_FUNCTION_TYPE_2 (BT_FN_INT_INT_INT, |
| 489 | BT_INT, BT_INT, BT_INT) |
| 490 | DEF_FUNCTION_TYPE_2 (BT_FN_UINT_FLOAT_UINT, |
| 491 | BT_UINT, BT_FLOAT, BT_UINT) |
| 492 | DEF_FUNCTION_TYPE_2 (BT_FN_UINT_DOUBLE_UINT, |
| 493 | BT_UINT, BT_DOUBLE, BT_UINT) |
| 494 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_UINT_UINT, |
| 495 | BT_FLOAT, BT_UINT, BT_UINT) |
| 496 | DEF_FUNCTION_TYPE_2 (BT_FN_ULONG_UINT_UINT, |
| 497 | BT_ULONG, BT_UINT, BT_UINT) |
| 498 | DEF_FUNCTION_TYPE_2 (BT_FN_ULONG_UINT_PTR, |
| 499 | BT_ULONG, BT_UINT, BT_PTR) |
| 500 | DEF_FUNCTION_TYPE_2 (BT_FN_ULONG_ULONG_ULONG, |
| 501 | BT_ULONG, BT_ULONG, BT_ULONG) |
| 502 | DEF_FUNCTION_TYPE_2 (BT_FN_UINT_UINT_UINT, |
| 503 | BT_UINT, BT_UINT, BT_UINT) |
| 504 | DEF_FUNCTION_TYPE_2 (BT_FN_INT_PTR_CONST_STRING, |
| 505 | BT_INT, BT_PTR, BT_CONST_STRING) |
| 506 | DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_SIZE, |
| 507 | BT_VOID, BT_PTR, BT_SIZE) |
| 508 | DEF_FUNCTION_TYPE_2 (BT_FN_VOID_UINT_PTR, |
| 509 | BT_VOID, BT_UINT, BT_PTR) |
| 510 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_FLOAT, |
| 511 | BT_FLOAT, BT_FLOAT, BT_FLOAT) |
| 512 | DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_DOUBLE, |
| 513 | BT_DOUBLE, BT_DOUBLE, BT_DOUBLE) |
| 514 | DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE, |
| 515 | BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE) |
| 516 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT16_FLOAT16_FLOAT16, |
| 517 | BT_FLOAT16, BT_FLOAT16, BT_FLOAT16) |
| 518 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32_FLOAT32_FLOAT32, |
| 519 | BT_FLOAT32, BT_FLOAT32, BT_FLOAT32) |
| 520 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64_FLOAT64_FLOAT64, |
| 521 | BT_FLOAT64, BT_FLOAT64, BT_FLOAT64) |
| 522 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128_FLOAT128_FLOAT128, |
| 523 | BT_FLOAT128, BT_FLOAT128, BT_FLOAT128) |
| 524 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32X_FLOAT32X_FLOAT32X, |
| 525 | BT_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X) |
| 526 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64X_FLOAT64X_FLOAT64X, |
| 527 | BT_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X) |
| 528 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128X_FLOAT128X_FLOAT128X, |
| 529 | BT_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X) |
| 530 | DEF_FUNCTION_TYPE_2 (BT_FN_BFLOAT16_BFLOAT16_BFLOAT16, |
| 531 | BT_BFLOAT16, BT_BFLOAT16, BT_BFLOAT16) |
| 532 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_FLOATPTR, |
| 533 | BT_FLOAT, BT_FLOAT, BT_FLOAT_PTR) |
| 534 | DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_DOUBLEPTR, |
| 535 | BT_DOUBLE, BT_DOUBLE, BT_DOUBLE_PTR) |
| 536 | DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLEPTR, |
| 537 | BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE_PTR) |
| 538 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT16_FLOAT16_FLOAT16PTR, |
| 539 | BT_FLOAT16, BT_FLOAT16, BT_FLOAT16_PTR) |
| 540 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32_FLOAT32_FLOAT32PTR, |
| 541 | BT_FLOAT32, BT_FLOAT32, BT_FLOAT32_PTR) |
| 542 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64_FLOAT64_FLOAT64PTR, |
| 543 | BT_FLOAT64, BT_FLOAT64, BT_FLOAT64_PTR) |
| 544 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128_FLOAT128_FLOAT128PTR, |
| 545 | BT_FLOAT128, BT_FLOAT128, BT_FLOAT128_PTR) |
| 546 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32X_FLOAT32X_FLOAT32XPTR, |
| 547 | BT_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X_PTR) |
| 548 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64X_FLOAT64X_FLOAT64XPTR, |
| 549 | BT_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X_PTR) |
| 550 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128X_FLOAT128X_FLOAT128XPTR, |
| 551 | BT_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X_PTR) |
| 552 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_LONGDOUBLE, |
| 553 | BT_FLOAT, BT_FLOAT, BT_LONGDOUBLE) |
| 554 | DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_LONGDOUBLE, |
| 555 | BT_DOUBLE, BT_DOUBLE, BT_LONGDOUBLE) |
| 556 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_INT, |
| 557 | BT_FLOAT, BT_FLOAT, BT_INT) |
| 558 | DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_INT, |
| 559 | BT_DOUBLE, BT_DOUBLE, BT_INT) |
| 560 | DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_INT, |
| 561 | BT_LONGDOUBLE, BT_LONGDOUBLE, BT_INT) |
| 562 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT16_FLOAT16_INT, |
| 563 | BT_FLOAT16, BT_FLOAT16, BT_INT) |
| 564 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32_FLOAT32_INT, |
| 565 | BT_FLOAT32, BT_FLOAT32, BT_INT) |
| 566 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64_FLOAT64_INT, |
| 567 | BT_FLOAT64, BT_FLOAT64, BT_INT) |
| 568 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128_FLOAT128_INT, |
| 569 | BT_FLOAT128, BT_FLOAT128, BT_INT) |
| 570 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32X_FLOAT32X_INT, |
| 571 | BT_FLOAT32X, BT_FLOAT32X, BT_INT) |
| 572 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64X_FLOAT64X_INT, |
| 573 | BT_FLOAT64X, BT_FLOAT64X, BT_INT) |
| 574 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128X_FLOAT128X_INT, |
| 575 | BT_FLOAT128X, BT_FLOAT128X, BT_INT) |
| 576 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_INTPTR, |
| 577 | BT_FLOAT, BT_FLOAT, BT_INT_PTR) |
| 578 | DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_INTPTR, |
| 579 | BT_DOUBLE, BT_DOUBLE, BT_INT_PTR) |
| 580 | DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_INTPTR, |
| 581 | BT_LONGDOUBLE, BT_LONGDOUBLE, BT_INT_PTR) |
| 582 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT16_FLOAT16_INTPTR, |
| 583 | BT_FLOAT16, BT_FLOAT16, BT_INT_PTR) |
| 584 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32_FLOAT32_INTPTR, |
| 585 | BT_FLOAT32, BT_FLOAT32, BT_INT_PTR) |
| 586 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64_FLOAT64_INTPTR, |
| 587 | BT_FLOAT64, BT_FLOAT64, BT_INT_PTR) |
| 588 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128_FLOAT128_INTPTR, |
| 589 | BT_FLOAT128, BT_FLOAT128, BT_INT_PTR) |
| 590 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32X_FLOAT32X_INTPTR, |
| 591 | BT_FLOAT32X, BT_FLOAT32X, BT_INT_PTR) |
| 592 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64X_FLOAT64X_INTPTR, |
| 593 | BT_FLOAT64X, BT_FLOAT64X, BT_INT_PTR) |
| 594 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128X_FLOAT128X_INTPTR, |
| 595 | BT_FLOAT128X, BT_FLOAT128X, BT_INT_PTR) |
| 596 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_INT_FLOAT, |
| 597 | BT_FLOAT, BT_INT, BT_FLOAT) |
| 598 | DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_INT_DOUBLE, |
| 599 | BT_DOUBLE, BT_INT, BT_DOUBLE) |
| 600 | DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_INT_LONGDOUBLE, |
| 601 | BT_LONGDOUBLE, BT_INT, BT_LONGDOUBLE) |
| 602 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT_FLOAT_LONG, |
| 603 | BT_FLOAT, BT_FLOAT, BT_LONG) |
| 604 | DEF_FUNCTION_TYPE_2 (BT_FN_DOUBLE_DOUBLE_LONG, |
| 605 | BT_DOUBLE, BT_DOUBLE, BT_LONG) |
| 606 | DEF_FUNCTION_TYPE_2 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONG, |
| 607 | BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONG) |
| 608 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT16_FLOAT16_LONG, |
| 609 | BT_FLOAT16, BT_FLOAT16, BT_LONG) |
| 610 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32_FLOAT32_LONG, |
| 611 | BT_FLOAT32, BT_FLOAT32, BT_LONG) |
| 612 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64_FLOAT64_LONG, |
| 613 | BT_FLOAT64, BT_FLOAT64, BT_LONG) |
| 614 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128_FLOAT128_LONG, |
| 615 | BT_FLOAT128, BT_FLOAT128, BT_LONG) |
| 616 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT32X_FLOAT32X_LONG, |
| 617 | BT_FLOAT32X, BT_FLOAT32X, BT_LONG) |
| 618 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT64X_FLOAT64X_LONG, |
| 619 | BT_FLOAT64X, BT_FLOAT64X, BT_LONG) |
| 620 | DEF_FUNCTION_TYPE_2 (BT_FN_FLOAT128X_FLOAT128X_LONG, |
| 621 | BT_FLOAT128X, BT_FLOAT128X, BT_LONG) |
| 622 | DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_VALIST_ARG, |
| 623 | BT_INT, BT_CONST_STRING, BT_VALIST_ARG) |
| 624 | DEF_FUNCTION_TYPE_2 (BT_FN_PTR_SIZE_SIZE, |
| 625 | BT_PTR, BT_SIZE, BT_SIZE) |
| 626 | DEF_FUNCTION_TYPE_2 (BT_FN_PTR_PTR_SIZE, |
| 627 | BT_PTR, BT_PTR, BT_SIZE) |
| 628 | DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT_COMPLEX_FLOAT_COMPLEX_FLOAT, |
| 629 | BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT) |
| 630 | DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_DOUBLE_COMPLEX_DOUBLE_COMPLEX_DOUBLE, |
| 631 | BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE) |
| 632 | DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE, |
| 633 | BT_COMPLEX_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE, BT_COMPLEX_LONGDOUBLE) |
| 634 | DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT16_COMPLEX_FLOAT16_COMPLEX_FLOAT16, |
| 635 | BT_COMPLEX_FLOAT16, BT_COMPLEX_FLOAT16, BT_COMPLEX_FLOAT16) |
| 636 | DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT32_COMPLEX_FLOAT32_COMPLEX_FLOAT32, |
| 637 | BT_COMPLEX_FLOAT32, BT_COMPLEX_FLOAT32, BT_COMPLEX_FLOAT32) |
| 638 | DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT64_COMPLEX_FLOAT64_COMPLEX_FLOAT64, |
| 639 | BT_COMPLEX_FLOAT64, BT_COMPLEX_FLOAT64, BT_COMPLEX_FLOAT64) |
| 640 | DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT128_COMPLEX_FLOAT128_COMPLEX_FLOAT128, |
| 641 | BT_COMPLEX_FLOAT128, BT_COMPLEX_FLOAT128, BT_COMPLEX_FLOAT128) |
| 642 | DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT32X_COMPLEX_FLOAT32X_COMPLEX_FLOAT32X, |
| 643 | BT_COMPLEX_FLOAT32X, BT_COMPLEX_FLOAT32X, BT_COMPLEX_FLOAT32X) |
| 644 | DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT64X_COMPLEX_FLOAT64X_COMPLEX_FLOAT64X, |
| 645 | BT_COMPLEX_FLOAT64X, BT_COMPLEX_FLOAT64X, BT_COMPLEX_FLOAT64X) |
| 646 | DEF_FUNCTION_TYPE_2 (BT_FN_COMPLEX_FLOAT128X_COMPLEX_FLOAT128X_COMPLEX_FLOAT128X, |
| 647 | BT_COMPLEX_FLOAT128X, BT_COMPLEX_FLOAT128X, BT_COMPLEX_FLOAT128X) |
| 648 | DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_PTR, BT_VOID, BT_PTR, BT_PTR) |
| 649 | DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_PTR_CONST_STRING, |
| 650 | BT_INT, BT_CONST_STRING, BT_PTR_CONST_STRING) |
| 651 | DEF_FUNCTION_TYPE_2 (BT_FN_SIZE_CONST_PTR_INT, BT_SIZE, BT_CONST_PTR, BT_INT) |
| 652 | DEF_FUNCTION_TYPE_2 (BT_FN_I1_VPTR_I1, BT_I1, BT_VOLATILE_PTR, BT_I1) |
| 653 | DEF_FUNCTION_TYPE_2 (BT_FN_I2_VPTR_I2, BT_I2, BT_VOLATILE_PTR, BT_I2) |
| 654 | DEF_FUNCTION_TYPE_2 (BT_FN_I4_VPTR_I4, BT_I4, BT_VOLATILE_PTR, BT_I4) |
| 655 | DEF_FUNCTION_TYPE_2 (BT_FN_I8_VPTR_I8, BT_I8, BT_VOLATILE_PTR, BT_I8) |
| 656 | DEF_FUNCTION_TYPE_2 (BT_FN_I16_VPTR_I16, BT_I16, BT_VOLATILE_PTR, BT_I16) |
| 657 | DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_LONGPTR_LONGPTR, |
| 658 | BT_BOOL, BT_PTR_LONG, BT_PTR_LONG) |
| 659 | DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, |
| 660 | BT_BOOL, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG) |
| 661 | DEF_FUNCTION_TYPE_2 (BT_FN_I1_CONST_VPTR_INT, BT_I1, BT_CONST_VOLATILE_PTR, |
| 662 | BT_INT) |
| 663 | DEF_FUNCTION_TYPE_2 (BT_FN_I2_CONST_VPTR_INT, BT_I2, BT_CONST_VOLATILE_PTR, |
| 664 | BT_INT) |
| 665 | DEF_FUNCTION_TYPE_2 (BT_FN_I4_CONST_VPTR_INT, BT_I4, BT_CONST_VOLATILE_PTR, |
| 666 | BT_INT) |
| 667 | DEF_FUNCTION_TYPE_2 (BT_FN_I8_CONST_VPTR_INT, BT_I8, BT_CONST_VOLATILE_PTR, |
| 668 | BT_INT) |
| 669 | DEF_FUNCTION_TYPE_2 (BT_FN_I16_CONST_VPTR_INT, BT_I16, BT_CONST_VOLATILE_PTR, |
| 670 | BT_INT) |
| 671 | DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_INT, BT_VOID, BT_VOLATILE_PTR, BT_INT) |
| 672 | DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_VPTR_INT, BT_BOOL, BT_VOLATILE_PTR, BT_INT) |
| 673 | DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_SIZE_CONST_VPTR, BT_BOOL, BT_SIZE, |
| 674 | BT_CONST_VOLATILE_PTR) |
| 675 | DEF_FUNCTION_TYPE_2 (BT_FN_BOOL_INT_BOOL, BT_BOOL, BT_INT, BT_BOOL) |
| 676 | DEF_FUNCTION_TYPE_2 (BT_FN_UINT_UINT_PTR, BT_UINT, BT_UINT, BT_PTR) |
| 677 | DEF_FUNCTION_TYPE_2 (BT_FN_UINT_UINT_CONST_PTR, BT_UINT, BT_UINT, BT_CONST_PTR) |
| 678 | DEF_FUNCTION_TYPE_2 (BT_FN_PTR_CONST_PTR_SIZE, BT_PTR, BT_CONST_PTR, BT_SIZE) |
| 679 | DEF_FUNCTION_TYPE_2 (BT_FN_PTR_CONST_PTR_CONST_PTR, BT_PTR, BT_CONST_PTR, BT_CONST_PTR) |
| 680 | DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTRPTR_CONST_PTR, BT_VOID, BT_PTR_PTR, BT_CONST_PTR) |
| 681 | DEF_FUNCTION_TYPE_2 (BT_FN_VOID_CONST_PTR_SIZE, BT_VOID, BT_CONST_PTR, BT_SIZE) |
| 682 | DEF_FUNCTION_TYPE_2 (BT_FN_CONST_PTR_CONST_PTR_CONST_PTR, BT_CONST_PTR, BT_CONST_PTR, BT_CONST_PTR) |
| 683 | DEF_FUNCTION_TYPE_2 (BT_FN_UINT32_UINT64_PTR, |
| 684 | BT_UINT32, BT_UINT64, BT_PTR) |
| 685 | DEF_FUNCTION_TYPE_2 (BT_FN_INT_FEXCEPT_T_PTR_INT, BT_INT, BT_FEXCEPT_T_PTR, |
| 686 | BT_INT) |
| 687 | DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_FEXCEPT_T_PTR_INT, BT_INT, |
| 688 | BT_CONST_FEXCEPT_T_PTR, BT_INT) |
| 689 | DEF_FUNCTION_TYPE_2 (BT_FN_PTR_CONST_PTR_UINT8, BT_PTR, BT_CONST_PTR, BT_UINT8) |
| 690 | DEF_FUNCTION_TYPE_2 (BT_FN_PTR_CONST_PTR_INT, BT_PTR, BT_CONST_PTR, BT_INT) |
| 691 | |
| 692 | DEF_POINTER_TYPE (BT_PTR_FN_VOID_PTR_PTR, BT_FN_VOID_PTR_PTR) |
| 693 | |
| 694 | DEF_FUNCTION_TYPE_3 (BT_FN_STRING_STRING_CONST_STRING_SIZE, |
| 695 | BT_STRING, BT_STRING, BT_CONST_STRING, BT_SIZE) |
| 696 | DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_CONST_STRING_SIZE, |
| 697 | BT_INT, BT_CONST_STRING, BT_CONST_STRING, BT_SIZE) |
| 698 | DEF_FUNCTION_TYPE_3 (BT_FN_PTRMODE_PTR_INT_PTR, |
| 699 | BT_PTRMODE, BT_PTR, BT_INT, BT_PTR) |
| 700 | DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_CONST_PTR_SIZE, |
| 701 | BT_PTR, BT_PTR, BT_CONST_PTR, BT_SIZE) |
| 702 | DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_CONST_PTR_SIZE, |
| 703 | BT_VOID, BT_PTR, BT_CONST_PTR, BT_SIZE) |
| 704 | DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_PTR_CONST_PTR_SIZE, |
| 705 | BT_INT, BT_CONST_PTR, BT_CONST_PTR, BT_SIZE) |
| 706 | DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_INT_SIZE, |
| 707 | BT_PTR, BT_PTR, BT_INT, BT_SIZE) |
| 708 | DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_INT_SIZE, |
| 709 | BT_VOID, BT_PTR, BT_INT, BT_SIZE) |
| 710 | DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_INT_INT, |
| 711 | BT_VOID, BT_PTR, BT_INT, BT_INT) |
| 712 | DEF_FUNCTION_TYPE_3 (BT_FN_VOID_CONST_PTR_PTR_SIZE, |
| 713 | BT_VOID, BT_CONST_PTR, BT_PTR, BT_SIZE) |
| 714 | DEF_FUNCTION_TYPE_3 (BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, |
| 715 | BT_INT, BT_STRING, BT_CONST_STRING, BT_VALIST_ARG) |
| 716 | DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, |
| 717 | BT_INT, BT_CONST_STRING, BT_CONST_STRING, BT_VALIST_ARG) |
| 718 | DEF_FUNCTION_TYPE_3 (BT_FN_INT_FILEPTR_CONST_STRING_VALIST_ARG, |
| 719 | BT_INT, BT_FILEPTR, BT_CONST_STRING, BT_VALIST_ARG) |
| 720 | DEF_FUNCTION_TYPE_3 (BT_FN_INT_INT_UINT_UINT, |
| 721 | BT_INT, BT_INT, BT_UINT, BT_UINT) |
| 722 | DEF_FUNCTION_TYPE_3 (BT_FN_UINT_UINT_UINT_UINT, |
| 723 | BT_UINT, BT_UINT, BT_UINT, BT_UINT) |
| 724 | DEF_FUNCTION_TYPE_3 (BT_FN_UINT_UINT_UINT_PTR, |
| 725 | BT_UINT, BT_UINT, BT_UINT, BT_PTR) |
| 726 | DEF_FUNCTION_TYPE_3 (BT_FN_UINT_ULONG_ULONG_UINT, |
| 727 | BT_UINT, BT_ULONG, BT_ULONG, BT_UINT) |
| 728 | DEF_FUNCTION_TYPE_3 (BT_FN_ULONG_ULONG_ULONG_ULONG, |
| 729 | BT_ULONG, BT_ULONG, BT_ULONG, BT_ULONG) |
| 730 | DEF_FUNCTION_TYPE_3 (BT_FN_LONG_LONG_UINT_UINT, |
| 731 | BT_LONG, BT_LONG, BT_UINT, BT_UINT) |
| 732 | DEF_FUNCTION_TYPE_3 (BT_FN_LONG_LONG_LONG_DOUBLE, |
| 733 | BT_LONG, BT_LONG, BT_LONG, BT_DOUBLE) |
| 734 | DEF_FUNCTION_TYPE_3 (BT_FN_ULONG_ULONG_UINT_UINT, |
| 735 | BT_ULONG, BT_ULONG, BT_UINT, BT_UINT) |
| 736 | DEF_FUNCTION_TYPE_3 (BT_FN_STRING_CONST_STRING_CONST_STRING_INT, |
| 737 | BT_STRING, BT_CONST_STRING, BT_CONST_STRING, BT_INT) |
| 738 | DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT_FLOAT_FLOAT_FLOAT, |
| 739 | BT_FLOAT, BT_FLOAT, BT_FLOAT, BT_FLOAT) |
| 740 | DEF_FUNCTION_TYPE_3 (BT_FN_DOUBLE_DOUBLE_DOUBLE_DOUBLE, |
| 741 | BT_DOUBLE, BT_DOUBLE, BT_DOUBLE, BT_DOUBLE) |
| 742 | DEF_FUNCTION_TYPE_3 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE, |
| 743 | BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE) |
| 744 | DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT16_FLOAT16_FLOAT16_FLOAT16, |
| 745 | BT_FLOAT16, BT_FLOAT16, BT_FLOAT16, BT_FLOAT16) |
| 746 | DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT32_FLOAT32_FLOAT32_FLOAT32, |
| 747 | BT_FLOAT32, BT_FLOAT32, BT_FLOAT32, BT_FLOAT32) |
| 748 | DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT64_FLOAT64_FLOAT64_FLOAT64, |
| 749 | BT_FLOAT64, BT_FLOAT64, BT_FLOAT64, BT_FLOAT64) |
| 750 | DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT128_FLOAT128_FLOAT128_FLOAT128, |
| 751 | BT_FLOAT128, BT_FLOAT128, BT_FLOAT128, BT_FLOAT128) |
| 752 | DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT32X_FLOAT32X_FLOAT32X_FLOAT32X, |
| 753 | BT_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X) |
| 754 | DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT64X_FLOAT64X_FLOAT64X_FLOAT64X, |
| 755 | BT_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X) |
| 756 | DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT128X_FLOAT128X_FLOAT128X_FLOAT128X, |
| 757 | BT_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X) |
| 758 | DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT_FLOAT_FLOAT_INTPTR, |
| 759 | BT_FLOAT, BT_FLOAT, BT_FLOAT, BT_INT_PTR) |
| 760 | DEF_FUNCTION_TYPE_3 (BT_FN_DOUBLE_DOUBLE_DOUBLE_INTPTR, |
| 761 | BT_DOUBLE, BT_DOUBLE, BT_DOUBLE, BT_INT_PTR) |
| 762 | DEF_FUNCTION_TYPE_3 (BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE_INTPTR, |
| 763 | BT_LONGDOUBLE, BT_LONGDOUBLE, BT_LONGDOUBLE, BT_INT_PTR) |
| 764 | DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT16_FLOAT16_FLOAT16_INTPTR, |
| 765 | BT_FLOAT16, BT_FLOAT16, BT_FLOAT16, BT_INT_PTR) |
| 766 | DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT32_FLOAT32_FLOAT32_INTPTR, |
| 767 | BT_FLOAT32, BT_FLOAT32, BT_FLOAT32, BT_INT_PTR) |
| 768 | DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT64_FLOAT64_FLOAT64_INTPTR, |
| 769 | BT_FLOAT64, BT_FLOAT64, BT_FLOAT64, BT_INT_PTR) |
| 770 | DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT128_FLOAT128_FLOAT128_INTPTR, |
| 771 | BT_FLOAT128, BT_FLOAT128, BT_FLOAT128, BT_INT_PTR) |
| 772 | DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT32X_FLOAT32X_FLOAT32X_INTPTR, |
| 773 | BT_FLOAT32X, BT_FLOAT32X, BT_FLOAT32X, BT_INT_PTR) |
| 774 | DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT64X_FLOAT64X_FLOAT64X_INTPTR, |
| 775 | BT_FLOAT64X, BT_FLOAT64X, BT_FLOAT64X, BT_INT_PTR) |
| 776 | DEF_FUNCTION_TYPE_3 (BT_FN_FLOAT128X_FLOAT128X_FLOAT128X_INTPTR, |
| 777 | BT_FLOAT128X, BT_FLOAT128X, BT_FLOAT128X, BT_INT_PTR) |
| 778 | DEF_FUNCTION_TYPE_3 (BT_FN_VOID_FLOAT_FLOATPTR_FLOATPTR, |
| 779 | BT_VOID, BT_FLOAT, BT_FLOAT_PTR, BT_FLOAT_PTR) |
| 780 | DEF_FUNCTION_TYPE_3 (BT_FN_VOID_DOUBLE_DOUBLEPTR_DOUBLEPTR, |
| 781 | BT_VOID, BT_DOUBLE, BT_DOUBLE_PTR, BT_DOUBLE_PTR) |
| 782 | DEF_FUNCTION_TYPE_3 (BT_FN_VOID_LONGDOUBLE_LONGDOUBLEPTR_LONGDOUBLEPTR, |
| 783 | BT_VOID, BT_LONGDOUBLE, BT_LONGDOUBLE_PTR, BT_LONGDOUBLE_PTR) |
| 784 | DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_PTR_PTR, BT_VOID, BT_PTR, BT_PTR, BT_PTR) |
| 785 | DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_PTR_UINT32, BT_VOID, BT_PTR, BT_PTR, BT_UINT32) |
| 786 | DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_PTR_CONST_STRING_PTR_CONST_STRING, |
| 787 | BT_INT, BT_CONST_STRING, BT_PTR_CONST_STRING, BT_PTR_CONST_STRING) |
| 788 | DEF_FUNCTION_TYPE_3 (BT_FN_INT_INT_CONST_STRING_VALIST_ARG, |
| 789 | BT_INT, BT_INT, BT_CONST_STRING, BT_VALIST_ARG) |
| 790 | DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I1_I1, BT_BOOL, BT_VOLATILE_PTR, |
| 791 | BT_I1, BT_I1) |
| 792 | DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I2_I2, BT_BOOL, BT_VOLATILE_PTR, |
| 793 | BT_I2, BT_I2) |
| 794 | DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I4_I4, BT_BOOL, BT_VOLATILE_PTR, |
| 795 | BT_I4, BT_I4) |
| 796 | DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I8_I8, BT_BOOL, BT_VOLATILE_PTR, |
| 797 | BT_I8, BT_I8) |
| 798 | DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_VPTR_I16_I16, BT_BOOL, BT_VOLATILE_PTR, |
| 799 | BT_I16, BT_I16) |
| 800 | DEF_FUNCTION_TYPE_3 (BT_FN_I1_VPTR_I1_I1, BT_I1, BT_VOLATILE_PTR, BT_I1, BT_I1) |
| 801 | DEF_FUNCTION_TYPE_3 (BT_FN_I2_VPTR_I2_I2, BT_I2, BT_VOLATILE_PTR, BT_I2, BT_I2) |
| 802 | DEF_FUNCTION_TYPE_3 (BT_FN_I4_VPTR_I4_I4, BT_I4, BT_VOLATILE_PTR, BT_I4, BT_I4) |
| 803 | DEF_FUNCTION_TYPE_3 (BT_FN_I8_VPTR_I8_I8, BT_I8, BT_VOLATILE_PTR, BT_I8, BT_I8) |
| 804 | DEF_FUNCTION_TYPE_3 (BT_FN_I16_VPTR_I16_I16, BT_I16, BT_VOLATILE_PTR, |
| 805 | BT_I16, BT_I16) |
| 806 | DEF_FUNCTION_TYPE_3 (BT_FN_PTR_CONST_PTR_INT_SIZE, BT_PTR, |
| 807 | BT_CONST_PTR, BT_INT, BT_SIZE) |
| 808 | DEF_FUNCTION_TYPE_3 (BT_FN_I1_VPTR_I1_INT, BT_I1, BT_VOLATILE_PTR, BT_I1, BT_INT) |
| 809 | DEF_FUNCTION_TYPE_3 (BT_FN_I2_VPTR_I2_INT, BT_I2, BT_VOLATILE_PTR, BT_I2, BT_INT) |
| 810 | DEF_FUNCTION_TYPE_3 (BT_FN_I4_VPTR_I4_INT, BT_I4, BT_VOLATILE_PTR, BT_I4, BT_INT) |
| 811 | DEF_FUNCTION_TYPE_3 (BT_FN_I8_VPTR_I8_INT, BT_I8, BT_VOLATILE_PTR, BT_I8, BT_INT) |
| 812 | DEF_FUNCTION_TYPE_3 (BT_FN_I16_VPTR_I16_INT, BT_I16, BT_VOLATILE_PTR, BT_I16, BT_INT) |
| 813 | DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I1_INT, BT_VOID, BT_VOLATILE_PTR, BT_I1, BT_INT) |
| 814 | DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I2_INT, BT_VOID, BT_VOLATILE_PTR, BT_I2, BT_INT) |
| 815 | DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I4_INT, BT_VOID, BT_VOLATILE_PTR, BT_I4, BT_INT) |
| 816 | DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I8_INT, BT_VOID, BT_VOLATILE_PTR, BT_I8, BT_INT) |
| 817 | DEF_FUNCTION_TYPE_3 (BT_FN_VOID_VPTR_I16_INT, BT_VOID, BT_VOLATILE_PTR, BT_I16, BT_INT) |
| 818 | DEF_FUNCTION_TYPE_3 (BT_FN_INT_PTRPTR_SIZE_SIZE, BT_INT, BT_PTR_PTR, BT_SIZE, BT_SIZE) |
| 819 | DEF_FUNCTION_TYPE_3 (BT_FN_PTR_CONST_PTR_CONST_PTR_SIZE, BT_PTR, BT_CONST_PTR, BT_CONST_PTR, BT_SIZE) |
| 820 | DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_INT_INT_INTPTR, BT_BOOL, BT_INT, BT_INT, |
| 821 | BT_INT_PTR) |
| 822 | DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_LONG_LONG_LONGPTR, BT_BOOL, BT_LONG, BT_LONG, |
| 823 | BT_PTR_LONG) |
| 824 | DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_LONGLONG_LONGLONG_LONGLONGPTR, BT_BOOL, |
| 825 | BT_LONGLONG, BT_LONGLONG, BT_PTR_LONGLONG) |
| 826 | DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_UINT_UINT_UINTPTR, BT_BOOL, BT_UINT, BT_UINT, |
| 827 | BT_PTR_UINT) |
| 828 | DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_ULONG_ULONG_ULONGPTR, BT_BOOL, BT_ULONG, |
| 829 | BT_ULONG, BT_PTR_ULONG) |
| 830 | DEF_FUNCTION_TYPE_3 (BT_FN_BOOL_ULONGLONG_ULONGLONG_ULONGLONGPTR, BT_BOOL, |
| 831 | BT_ULONGLONG, BT_ULONGLONG, BT_PTR_ULONGLONG) |
| 832 | DEF_FUNCTION_TYPE_3 (BT_FN_VOID_UINT32_UINT64_PTR, |
| 833 | BT_VOID, BT_UINT32, BT_UINT64, BT_PTR) |
| 834 | DEF_FUNCTION_TYPE_3 (BT_FN_VOID_UINT32_UINT32_PTR, |
| 835 | BT_VOID, BT_UINT32, BT_UINT32, BT_PTR) |
| 836 | DEF_FUNCTION_TYPE_3 (BT_FN_VOID_SIZE_SIZE_PTR, BT_VOID, BT_SIZE, BT_SIZE, |
| 837 | BT_PTR) |
| 838 | DEF_FUNCTION_TYPE_3 (BT_FN_UINT_UINT_PTR_PTR, BT_UINT, BT_UINT, BT_PTR, BT_PTR) |
| 839 | DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_CONST_SIZE_BOOL, |
| 840 | BT_PTR, BT_PTR, BT_CONST_SIZE, BT_BOOL) |
| 841 | DEF_FUNCTION_TYPE_3 (BT_FN_PTR_SIZE_SIZE_PTRMODE, |
| 842 | BT_PTR, BT_SIZE, BT_SIZE, BT_PTRMODE) |
| 843 | DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_UINT8_PTRMODE, BT_VOID, BT_PTR, BT_UINT8, |
| 844 | BT_PTRMODE) |
| 845 | DEF_FUNCTION_TYPE_3 (BT_FN_UINT8_UINT8_UINT8_CONST_SIZE, BT_UINT8, BT_UINT8, |
| 846 | BT_UINT8, BT_CONST_SIZE) |
| 847 | DEF_FUNCTION_TYPE_3 (BT_FN_UINT16_UINT16_UINT8_CONST_SIZE, BT_UINT16, BT_UINT16, |
| 848 | BT_UINT8, BT_CONST_SIZE) |
| 849 | DEF_FUNCTION_TYPE_3 (BT_FN_UINT16_UINT16_UINT16_CONST_SIZE, BT_UINT16, |
| 850 | BT_UINT16, BT_UINT16, BT_CONST_SIZE) |
| 851 | DEF_FUNCTION_TYPE_3 (BT_FN_UINT32_UINT32_UINT8_CONST_SIZE, BT_UINT32, BT_UINT32, |
| 852 | BT_UINT8, BT_CONST_SIZE) |
| 853 | DEF_FUNCTION_TYPE_3 (BT_FN_UINT32_UINT32_UINT16_CONST_SIZE, BT_UINT32, |
| 854 | BT_UINT32, BT_UINT16, BT_CONST_SIZE) |
| 855 | DEF_FUNCTION_TYPE_3 (BT_FN_UINT32_UINT32_UINT32_CONST_SIZE, BT_UINT32, |
| 856 | BT_UINT32, BT_UINT32, BT_CONST_SIZE) |
| 857 | DEF_FUNCTION_TYPE_3 (BT_FN_UINT64_UINT64_UINT8_CONST_SIZE, BT_UINT64, BT_UINT64, |
| 858 | BT_UINT8, BT_CONST_SIZE) |
| 859 | DEF_FUNCTION_TYPE_3 (BT_FN_UINT64_UINT64_UINT16_CONST_SIZE, BT_UINT64, |
| 860 | BT_UINT64, BT_UINT16, BT_CONST_SIZE) |
| 861 | DEF_FUNCTION_TYPE_3 (BT_FN_UINT64_UINT64_UINT32_CONST_SIZE, BT_UINT64, |
| 862 | BT_UINT64, BT_UINT32, BT_CONST_SIZE) |
| 863 | DEF_FUNCTION_TYPE_3 (BT_FN_UINT64_UINT64_UINT64_CONST_SIZE, BT_UINT64, |
| 864 | BT_UINT64, BT_UINT64, BT_CONST_SIZE) |
| 865 | |
| 866 | DEF_FUNCTION_TYPE_4 (BT_FN_SIZE_CONST_PTR_SIZE_SIZE_FILEPTR, |
| 867 | BT_SIZE, BT_CONST_PTR, BT_SIZE, BT_SIZE, BT_FILEPTR) |
| 868 | DEF_FUNCTION_TYPE_4 (BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, |
| 869 | BT_INT, BT_STRING, BT_SIZE, BT_CONST_STRING, BT_VALIST_ARG) |
| 870 | DEF_FUNCTION_TYPE_4 (BT_FN_SIZE_STRING_SIZE_CONST_STRING_CONST_TM_PTR, |
| 871 | BT_SIZE, BT_STRING, BT_SIZE, BT_CONST_STRING, BT_CONST_TM_PTR) |
| 872 | DEF_FUNCTION_TYPE_4 (BT_FN_PTR_PTR_CONST_PTR_SIZE_SIZE, |
| 873 | BT_PTR, BT_PTR, BT_CONST_PTR, BT_SIZE, BT_SIZE) |
| 874 | DEF_FUNCTION_TYPE_4 (BT_FN_PTR_PTR_INT_SIZE_SIZE, |
| 875 | BT_PTR, BT_PTR, BT_INT, BT_SIZE, BT_SIZE) |
| 876 | DEF_FUNCTION_TYPE_4 (BT_FN_PTR_PTR_SIZE_PTRMODE_PTRMODE, |
| 877 | BT_PTR, BT_PTR, BT_SIZE, BT_PTRMODE, BT_PTRMODE) |
| 878 | DEF_FUNCTION_TYPE_4 (BT_FN_UINT_UINT_UINT_UINT_UINT, |
| 879 | BT_UINT, BT_UINT, BT_UINT, BT_UINT, BT_UINT) |
| 880 | DEF_FUNCTION_TYPE_4 (BT_FN_UINT_UINT_UINT_UINT_UINTPTR, |
| 881 | BT_UINT, BT_UINT, BT_UINT, BT_UINT, BT_PTR_UINT) |
| 882 | DEF_FUNCTION_TYPE_4 (BT_FN_UINT_FLOAT_FLOAT_FLOAT_FLOAT, |
| 883 | BT_UINT, BT_FLOAT, BT_FLOAT, BT_FLOAT, BT_FLOAT) |
| 884 | DEF_FUNCTION_TYPE_4 (BT_FN_ULONG_ULONG_ULONG_UINT_UINT, |
| 885 | BT_ULONG, BT_ULONG, BT_ULONG, BT_UINT, BT_UINT) |
| 886 | DEF_FUNCTION_TYPE_4 (BT_FN_ULONG_ULONG_ULONG_ULONG_ULONGPTR, |
| 887 | BT_ULONG, BT_ULONG, BT_ULONG, BT_ULONG, BT_PTR_ULONG) |
| 888 | DEF_FUNCTION_TYPE_4 (BT_FN_ULONGLONG_ULONGLONG_ULONGLONG_ULONGLONG_ULONGLONGPTR, |
| 889 | BT_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG, |
| 890 | BT_PTR_ULONGLONG) |
| 891 | DEF_FUNCTION_TYPE_4 (BT_FN_STRING_STRING_CONST_STRING_SIZE_SIZE, |
| 892 | BT_STRING, BT_STRING, BT_CONST_STRING, BT_SIZE, BT_SIZE) |
| 893 | DEF_FUNCTION_TYPE_4 (BT_FN_INT_FILEPTR_INT_CONST_STRING_VALIST_ARG, |
| 894 | BT_INT, BT_FILEPTR, BT_INT, BT_CONST_STRING, BT_VALIST_ARG) |
| 895 | DEF_FUNCTION_TYPE_4 (BT_FN_VOID_OMPFN_PTR_UINT_UINT, |
| 896 | BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT) |
| 897 | DEF_FUNCTION_TYPE_4 (BT_FN_UINT_OMPFN_PTR_UINT_UINT, |
| 898 | BT_UINT, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT) |
| 899 | DEF_FUNCTION_TYPE_4 (BT_FN_VOID_PTR_WORD_WORD_PTR, |
| 900 | BT_VOID, BT_PTR, BT_WORD, BT_WORD, BT_PTR) |
| 901 | DEF_FUNCTION_TYPE_4 (BT_FN_VOID_SIZE_VPTR_PTR_INT, BT_VOID, BT_SIZE, |
| 902 | BT_VOLATILE_PTR, BT_PTR, BT_INT) |
| 903 | DEF_FUNCTION_TYPE_4 (BT_FN_VOID_SIZE_CONST_VPTR_PTR_INT, BT_VOID, BT_SIZE, |
| 904 | BT_CONST_VOLATILE_PTR, BT_PTR, BT_INT) |
| 905 | DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_LONGPTR_LONGPTR_LONGPTR, |
| 906 | BT_BOOL, BT_UINT, BT_PTR_LONG, BT_PTR_LONG, BT_PTR_LONG) |
| 907 | DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_ULLPTR_ULLPTR_ULLPTR, |
| 908 | BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG, |
| 909 | BT_PTR_ULONGLONG) |
| 910 | DEF_FUNCTION_TYPE_4 (BT_FN_VOID_UINT_PTR_INT_PTR, BT_VOID, BT_INT, BT_PTR, |
| 911 | BT_INT, BT_PTR) |
| 912 | DEF_FUNCTION_TYPE_4 (BT_FN_BOOL_UINT_UINT_UINT_BOOL, |
| 913 | BT_BOOL, BT_UINT, BT_UINT, BT_UINT, BT_BOOL) |
| 914 | |
| 915 | DEF_FUNCTION_TYPE_5 (BT_FN_INT_STRING_INT_SIZE_CONST_STRING_VALIST_ARG, |
| 916 | BT_INT, BT_STRING, BT_INT, BT_SIZE, BT_CONST_STRING, |
| 917 | BT_VALIST_ARG) |
| 918 | DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR, |
| 919 | BT_BOOL, BT_LONG, BT_LONG, BT_LONG, |
| 920 | BT_PTR_LONG, BT_PTR_LONG) |
| 921 | DEF_FUNCTION_TYPE_5 (BT_FN_VOID_SIZE_VPTR_PTR_PTR_INT, BT_VOID, BT_SIZE, |
| 922 | BT_VOLATILE_PTR, BT_PTR, BT_PTR, BT_INT) |
| 923 | DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I1_INT_INT, |
| 924 | BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I1, BT_INT, BT_INT) |
| 925 | DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I2_INT_INT, |
| 926 | BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I2, BT_INT, BT_INT) |
| 927 | DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I4_INT_INT, |
| 928 | BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I4, BT_INT, BT_INT) |
| 929 | DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I8_INT_INT, |
| 930 | BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I8, BT_INT, BT_INT) |
| 931 | DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_VPTR_PTR_I16_INT_INT, |
| 932 | BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I16, BT_INT, BT_INT) |
| 933 | DEF_FUNCTION_TYPE_5 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR, |
| 934 | BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR, BT_PTR) |
| 935 | DEF_FUNCTION_TYPE_5 (BT_FN_VOID_OMPFN_PTR_UINT_UINT_UINT, |
| 936 | BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, BT_UINT, |
| 937 | BT_UINT) |
| 938 | DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_UINT_LONGPTR_LONG_LONGPTR_LONGPTR, |
| 939 | BT_BOOL, BT_UINT, BT_PTR_LONG, BT_LONG, BT_PTR_LONG, |
| 940 | BT_PTR_LONG) |
| 941 | DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_UINT_ULLPTR_ULL_ULLPTR_ULLPTR, |
| 942 | BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_ULONGLONG, |
| 943 | BT_PTR_ULONGLONG, BT_PTR_ULONGLONG) |
| 944 | |
| 945 | DEF_FUNCTION_TYPE_6 (BT_FN_INT_STRING_SIZE_INT_SIZE_CONST_STRING_VALIST_ARG, |
| 946 | BT_INT, BT_STRING, BT_SIZE, BT_INT, BT_SIZE, |
| 947 | BT_CONST_STRING, BT_VALIST_ARG) |
| 948 | DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR, |
| 949 | BT_BOOL, BT_LONG, BT_LONG, BT_LONG, BT_LONG, |
| 950 | BT_PTR_LONG, BT_PTR_LONG) |
| 951 | DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR, |
| 952 | BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG, |
| 953 | BT_ULONGLONG, BT_PTR_ULONGLONG, BT_PTR_ULONGLONG) |
| 954 | DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I1_BOOL_INT_INT, |
| 955 | BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I1, BT_BOOL, BT_INT, |
| 956 | BT_INT) |
| 957 | DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I2_BOOL_INT_INT, |
| 958 | BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I2, BT_BOOL, BT_INT, |
| 959 | BT_INT) |
| 960 | DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I4_BOOL_INT_INT, |
| 961 | BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I4, BT_BOOL, BT_INT, |
| 962 | BT_INT) |
| 963 | DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I8_BOOL_INT_INT, |
| 964 | BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I8, BT_BOOL, BT_INT, |
| 965 | BT_INT) |
| 966 | DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_VPTR_PTR_I16_BOOL_INT_INT, |
| 967 | BT_BOOL, BT_VOLATILE_PTR, BT_PTR, BT_I16, BT_BOOL, BT_INT, |
| 968 | BT_INT) |
| 969 | DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_SIZE_VPTR_PTR_PTR_INT_INT, BT_BOOL, BT_SIZE, |
| 970 | BT_VOLATILE_PTR, BT_PTR, BT_PTR, BT_INT, BT_INT) |
| 971 | |
| 972 | DEF_FUNCTION_TYPE_7 (BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_UINT, |
| 973 | BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, |
| 974 | BT_LONG, BT_LONG, BT_LONG, BT_UINT) |
| 975 | DEF_FUNCTION_TYPE_7 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR, |
| 976 | BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG, |
| 977 | BT_ULONGLONG, BT_ULONGLONG, |
| 978 | BT_PTR_ULONGLONG, BT_PTR_ULONGLONG) |
| 979 | DEF_FUNCTION_TYPE_7 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_UINT_PTR, |
| 980 | BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR, BT_PTR, BT_UINT, |
| 981 | BT_PTR) |
| 982 | |
| 983 | DEF_FUNCTION_TYPE_8 (BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT, |
| 984 | BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, BT_UINT, |
| 985 | BT_LONG, BT_LONG, BT_LONG, BT_LONG, BT_UINT) |
| 986 | DEF_FUNCTION_TYPE_8 (BT_FN_BOOL_UINT_LONGPTR_LONG_LONG_LONGPTR_LONGPTR_PTR_PTR, |
| 987 | BT_BOOL, BT_UINT, BT_PTR_LONG, BT_LONG, BT_LONG, |
| 988 | BT_PTR_LONG, BT_PTR_LONG, BT_PTR, BT_PTR) |
| 989 | DEF_FUNCTION_TYPE_8 (BT_FN_BOOL_UINT_ULLPTR_LONG_ULL_ULLPTR_ULLPTR_PTR_PTR, |
| 990 | BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_LONG, BT_ULONGLONG, |
| 991 | BT_PTR_ULONGLONG, BT_PTR_ULONGLONG, BT_PTR, BT_PTR) |
| 992 | |
| 993 | DEF_FUNCTION_TYPE_9 (BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_UINT_PTR_PTR, |
| 994 | BT_VOID, BT_INT, BT_PTR_FN_VOID_PTR, BT_SIZE, BT_PTR, |
| 995 | BT_PTR, BT_PTR, BT_UINT, BT_PTR, BT_PTR) |
| 996 | DEF_FUNCTION_TYPE_9 (BT_FN_BOOL_LONG_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR_PTR_PTR, |
| 997 | BT_BOOL, BT_LONG, BT_LONG, BT_LONG, BT_LONG, BT_LONG, |
| 998 | BT_PTR_LONG, BT_PTR_LONG, BT_PTR, BT_PTR) |
| 999 | |
| 1000 | DEF_FUNCTION_TYPE_10 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT_PTR_INT_PTR, |
| 1001 | BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, |
| 1002 | BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG, |
| 1003 | BT_BOOL, BT_UINT, BT_PTR, BT_INT, BT_PTR) |
| 1004 | DEF_FUNCTION_TYPE_10 (BT_FN_BOOL_BOOL_ULL_ULL_ULL_LONG_ULL_ULLPTR_ULLPTR_PTR_PTR, |
| 1005 | BT_BOOL, BT_BOOL, BT_ULONGLONG, BT_ULONGLONG, |
| 1006 | BT_ULONGLONG, BT_LONG, BT_ULONGLONG, BT_PTR_ULONGLONG, |
| 1007 | BT_PTR_ULONGLONG, BT_PTR, BT_PTR) |
| 1008 | |
| 1009 | DEF_FUNCTION_TYPE_11 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_UINT_LONG_INT_LONG_LONG_LONG, |
| 1010 | BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, |
| 1011 | BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG, |
| 1012 | BT_UINT, BT_LONG, BT_INT, BT_LONG, BT_LONG, BT_LONG) |
| 1013 | DEF_FUNCTION_TYPE_11 (BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_UINT_LONG_INT_ULL_ULL_ULL, |
| 1014 | BT_VOID, BT_PTR_FN_VOID_PTR, BT_PTR, |
| 1015 | BT_PTR_FN_VOID_PTR_PTR, BT_LONG, BT_LONG, |
| 1016 | BT_UINT, BT_LONG, BT_INT, |
| 1017 | BT_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG) |
| 1018 | DEF_FUNCTION_TYPE_11 (BT_FN_VOID_INT_INT_PTR_PTR_PTR_INT_PTR_INT_PTR_UINT_PTR, |
| 1019 | BT_VOID, BT_INT, BT_INT, BT_PTR, BT_PTR, BT_PTR, BT_INT, |
| 1020 | BT_PTR, BT_INT, BT_PTR, BT_UINT, BT_PTR) |
| 1021 | |
| 1022 | DEF_FUNCTION_TYPE_VAR_0 (BT_FN_VOID_VAR, BT_VOID) |
| 1023 | DEF_FUNCTION_TYPE_VAR_0 (BT_FN_INT_VAR, BT_INT) |
| 1024 | DEF_FUNCTION_TYPE_VAR_0 (BT_FN_PTR_VAR, BT_PTR) |
| 1025 | DEF_FUNCTION_TYPE_VAR_0 (BT_FN_BOOL_VAR, BT_BOOL) |
| 1026 | |
| 1027 | DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_VALIST_REF_VAR, |
| 1028 | BT_VOID, BT_VALIST_REF) |
| 1029 | DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_CONST_PTR_VAR, |
| 1030 | BT_VOID, BT_CONST_PTR) |
| 1031 | DEF_FUNCTION_TYPE_VAR_1 (BT_FN_INT_CONST_STRING_VAR, |
| 1032 | BT_INT, BT_CONST_STRING) |
| 1033 | DEF_FUNCTION_TYPE_VAR_1 (BT_FN_UINT32_UINT32_VAR, |
| 1034 | BT_UINT32, BT_UINT32) |
| 1035 | DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_LONG_VAR, |
| 1036 | BT_VOID, BT_LONG) |
| 1037 | DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_ULL_VAR, |
| 1038 | BT_VOID, BT_ULONGLONG) |
| 1039 | DEF_FUNCTION_TYPE_VAR_1 (BT_FN_PTR_PTR_VAR, BT_PTR, BT_PTR) |
| 1040 | DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I1_I1_VAR, BT_I1, BT_I1) |
| 1041 | DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I2_I2_VAR, BT_I2, BT_I2) |
| 1042 | DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I4_I4_VAR, BT_I4, BT_I4) |
| 1043 | DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I8_I8_VAR, BT_I8, BT_I8) |
| 1044 | DEF_FUNCTION_TYPE_VAR_1 (BT_FN_I16_I16_VAR, BT_I16, BT_I16) |
| 1045 | |
| 1046 | DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_FILEPTR_CONST_STRING_VAR, |
| 1047 | BT_INT, BT_FILEPTR, BT_CONST_STRING) |
| 1048 | DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_STRING_CONST_STRING_VAR, |
| 1049 | BT_INT, BT_STRING, BT_CONST_STRING) |
| 1050 | DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_CONST_STRING_CONST_STRING_VAR, |
| 1051 | BT_INT, BT_CONST_STRING, BT_CONST_STRING) |
| 1052 | DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_INT_CONST_STRING_VAR, |
| 1053 | BT_INT, BT_INT, BT_CONST_STRING) |
| 1054 | DEF_FUNCTION_TYPE_VAR_2 (BT_FN_PTR_CONST_PTR_SIZE_VAR, BT_PTR, |
| 1055 | BT_CONST_PTR, BT_SIZE) |
| 1056 | DEF_FUNCTION_TYPE_VAR_2 (BT_FN_VOID_INT_INT_VAR, BT_VOID, |
| 1057 | BT_INT, BT_INT) |
| 1058 | |
| 1059 | DEF_FUNCTION_TYPE_VAR_3 (BT_FN_INT_STRING_SIZE_CONST_STRING_VAR, |
| 1060 | BT_INT, BT_STRING, BT_SIZE, BT_CONST_STRING) |
| 1061 | DEF_FUNCTION_TYPE_VAR_3 (BT_FN_SSIZE_STRING_SIZE_CONST_STRING_VAR, |
| 1062 | BT_SSIZE, BT_STRING, BT_SIZE, BT_CONST_STRING) |
| 1063 | DEF_FUNCTION_TYPE_VAR_3 (BT_FN_INT_FILEPTR_INT_CONST_STRING_VAR, |
| 1064 | BT_INT, BT_FILEPTR, BT_INT, BT_CONST_STRING) |
| 1065 | |
| 1066 | DEF_FUNCTION_TYPE_VAR_4 (BT_FN_INT_STRING_INT_SIZE_CONST_STRING_VAR, |
| 1067 | BT_INT, BT_STRING, BT_INT, BT_SIZE, BT_CONST_STRING) |
| 1068 | |
| 1069 | DEF_FUNCTION_TYPE_VAR_5 (BT_FN_INT_STRING_SIZE_INT_SIZE_CONST_STRING_VAR, |
| 1070 | BT_INT, BT_STRING, BT_SIZE, BT_INT, BT_SIZE, |
| 1071 | BT_CONST_STRING) |
| 1072 | |
| 1073 | DEF_FUNCTION_TYPE_VAR_5 (BT_FN_INT_INT_INT_INT_INT_INT_VAR, |
| 1074 | BT_INT, BT_INT, BT_INT, BT_INT, BT_INT, BT_INT) |
| 1075 | |
| 1076 | DEF_FUNCTION_TYPE_VAR_6 (BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_VAR, |
| 1077 | BT_VOID, BT_INT, BT_PTR_FN_VOID_PTR, BT_SIZE, |
| 1078 | BT_PTR, BT_PTR, BT_PTR) |
| 1079 | |
| 1080 | DEF_FUNCTION_TYPE_VAR_7 (BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR, |
| 1081 | BT_VOID, BT_INT, BT_SIZE, BT_PTR, BT_PTR, |
| 1082 | BT_PTR, BT_INT, BT_INT) |
| 1083 | |
| 1084 | DEF_POINTER_TYPE (BT_PTR_FN_VOID_VAR, BT_FN_VOID_VAR) |
| 1085 | DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_FN_VOID_VAR_PTR_SIZE, |
| 1086 | BT_PTR, BT_PTR_FN_VOID_VAR, BT_PTR, BT_SIZE) |
| 1087 | |
| 1088 | |
| 1089 | DEF_FUNCTION_TYPE_1 (BT_FN_I1_VPTR, BT_I1, BT_VOLATILE_PTR) |
| 1090 | DEF_FUNCTION_TYPE_1 (BT_FN_I2_VPTR, BT_I2, BT_VOLATILE_PTR) |
| 1091 | DEF_FUNCTION_TYPE_1 (BT_FN_I4_VPTR, BT_I4, BT_VOLATILE_PTR) |
| 1092 | DEF_FUNCTION_TYPE_1 (BT_FN_I8_VPTR, BT_I8, BT_VOLATILE_PTR) |
| 1093 | DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_VPTR, BT_FLOAT, BT_VOLATILE_PTR) |
| 1094 | DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_CONST_DOUBLE_PTR, BT_DOUBLE, BT_DOUBLE_PTR) |
| 1095 | DEF_FUNCTION_TYPE_1 (BT_FN_LDOUBLE_VPTR, BT_LONGDOUBLE, BT_VOLATILE_PTR) |
| 1096 | |
| 1097 | DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I1, BT_VOID, BT_VOLATILE_PTR, BT_I1) |
| 1098 | DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I2, BT_VOID, BT_VOLATILE_PTR, BT_I2) |
| 1099 | DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I4, BT_VOID, BT_VOLATILE_PTR, BT_I4) |
| 1100 | DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_I8, BT_VOID, BT_VOLATILE_PTR, BT_I8) |
| 1101 | DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_FLOAT, BT_VOID, BT_VOLATILE_PTR, BT_FLOAT) |
| 1102 | DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_DOUBLE, BT_VOID, |
| 1103 | BT_VOLATILE_PTR, BT_DOUBLE) |
| 1104 | DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_LDOUBLE, BT_VOID, |
| 1105 | BT_VOLATILE_PTR, BT_LONGDOUBLE) |
| 1106 | DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VPTR_SIZE, BT_VOID, |
| 1107 | BT_VOLATILE_PTR, BT_SIZE) |
| 1108 | |