1/* Copyright (C) 2001, 2002 Free Software Foundation, Inc. 2 3This file is part of GCC. 4 5GCC is free software; you can redistribute it and/or modify it under 6the terms of the GNU General Public License as published by the Free 7Software Foundation; either version 2, or (at your option) any later 8version. 9 10GCC is distributed in the hope that it will be useful, but WITHOUT ANY 11WARRANTY; without even the implied warranty of MERCHANTABILITY or 12FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 13for more details. 14 15You should have received a copy of the GNU General Public License 16along with GCC; see the file COPYING. If not, write to the Free 17Software Foundation, 59 Temple Place - Suite 330, Boston, MA 1802111-1307, USA. */ 19 20/* This header provides a declaritive way of describing the types that 21 are used when declaring builtin functions. 22 23 Before including this header, you must define the following macros: 24 25 DEF_PRIMITIVE_TYPE (ENUM, TYPE) 26 27 The ENUM is an identifier indicating which type is being defined. 28 TYPE is an expression for a `tree' that represents the type. 29 30 DEF_FUNCTION_TYPE_0 (ENUM, RETURN) 31 DEF_FUNCTION_TYPE_1 (ENUM, RETURN, ARG1) 32 DEF_FUNCTION_TYPE_2 (ENUM, RETURN, ARG1, ARG2) 33 DEF_FUNCTION_TYPE_3 (ENUM, RETURN, ARG1, ARG2, ARG3) 34 DEF_FUNCTION_TYPE_4 (ENUM, RETURN, ARG1, ARG2, ARG3, ARG4) 35 36 These macros describe function types. ENUM is as above. The 37 RETURN type is one of the enumerals already defined. ARG1, ARG2, 38 and ARG3 give the types of the arguments, similarly. 39 40 DEF_FUNCTION_TYPE_VAR_0 (ENUM, RETURN) 41 DEF_FUNCTION_TYPE_VAR_1 (ENUM, RETURN, ARG1) 42 DEF_FUNCTION_TYPE_VAR_2 (ENUM, RETURN, ARG1, ARG2)
| 1/* Copyright (C) 2001, 2002 Free Software Foundation, Inc. 2 3This file is part of GCC. 4 5GCC is free software; you can redistribute it and/or modify it under 6the terms of the GNU General Public License as published by the Free 7Software Foundation; either version 2, or (at your option) any later 8version. 9 10GCC is distributed in the hope that it will be useful, but WITHOUT ANY 11WARRANTY; without even the implied warranty of MERCHANTABILITY or 12FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 13for more details. 14 15You should have received a copy of the GNU General Public License 16along with GCC; see the file COPYING. If not, write to the Free 17Software Foundation, 59 Temple Place - Suite 330, Boston, MA 1802111-1307, USA. */ 19 20/* This header provides a declaritive way of describing the types that 21 are used when declaring builtin functions. 22 23 Before including this header, you must define the following macros: 24 25 DEF_PRIMITIVE_TYPE (ENUM, TYPE) 26 27 The ENUM is an identifier indicating which type is being defined. 28 TYPE is an expression for a `tree' that represents the type. 29 30 DEF_FUNCTION_TYPE_0 (ENUM, RETURN) 31 DEF_FUNCTION_TYPE_1 (ENUM, RETURN, ARG1) 32 DEF_FUNCTION_TYPE_2 (ENUM, RETURN, ARG1, ARG2) 33 DEF_FUNCTION_TYPE_3 (ENUM, RETURN, ARG1, ARG2, ARG3) 34 DEF_FUNCTION_TYPE_4 (ENUM, RETURN, ARG1, ARG2, ARG3, ARG4) 35 36 These macros describe function types. ENUM is as above. The 37 RETURN type is one of the enumerals already defined. ARG1, ARG2, 38 and ARG3 give the types of the arguments, similarly. 39 40 DEF_FUNCTION_TYPE_VAR_0 (ENUM, RETURN) 41 DEF_FUNCTION_TYPE_VAR_1 (ENUM, RETURN, ARG1) 42 DEF_FUNCTION_TYPE_VAR_2 (ENUM, RETURN, ARG1, ARG2)
|
| 43 DEF_FUNCTION_TYPE_VAR_3 (ENUM, RETURN, ARG1, ARG2, ARG3)
|
43 44 Similar, but for function types that take variable arguments. 45 For example: 46 47 DEF_FUNCTION_TYPE_1 (BT_INT_DOUBLE, BT_INT, BT_DOUBLE) 48 49 describes the type `int ()(double)', using the enumeral 50 BT_INT_DOUBLE, whereas: 51 52 DEF_FUNCTION_TYPE_VAR_1 (BT_INT_DOUBLE_VAR, BT_INT, BT_DOUBLE) 53 54 describes the type `int ()(double, ...)'. 55 56 DEF_POINTER_TYPE (ENUM, TYPE) 57 58 This macro describes a pointer type. ENUM is as above; TYPE is 59 the type pointed to. */ 60 61DEF_PRIMITIVE_TYPE (BT_VOID, void_type_node) 62DEF_PRIMITIVE_TYPE (BT_INT, integer_type_node) 63DEF_PRIMITIVE_TYPE (BT_UNSIGNED, unsigned_type_node) 64DEF_PRIMITIVE_TYPE (BT_LONG, long_integer_type_node) 65DEF_PRIMITIVE_TYPE (BT_LONGLONG, long_long_integer_type_node) 66DEF_PRIMITIVE_TYPE (BT_FLOAT, float_type_node) 67DEF_PRIMITIVE_TYPE (BT_INTMAX, intmax_type_node) 68DEF_PRIMITIVE_TYPE (BT_DOUBLE, double_type_node) 69DEF_PRIMITIVE_TYPE (BT_LONG_DOUBLE, long_double_type_node) 70DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT, complex_float_type_node) 71DEF_PRIMITIVE_TYPE (BT_COMPLEX_DOUBLE, complex_double_type_node) 72DEF_PRIMITIVE_TYPE (BT_COMPLEX_LONG_DOUBLE, complex_long_double_type_node) 73 74DEF_PRIMITIVE_TYPE (BT_PTR, ptr_type_node) 75DEF_PRIMITIVE_TYPE (BT_CONST_PTR, const_ptr_type_node)
| 44 45 Similar, but for function types that take variable arguments. 46 For example: 47 48 DEF_FUNCTION_TYPE_1 (BT_INT_DOUBLE, BT_INT, BT_DOUBLE) 49 50 describes the type `int ()(double)', using the enumeral 51 BT_INT_DOUBLE, whereas: 52 53 DEF_FUNCTION_TYPE_VAR_1 (BT_INT_DOUBLE_VAR, BT_INT, BT_DOUBLE) 54 55 describes the type `int ()(double, ...)'. 56 57 DEF_POINTER_TYPE (ENUM, TYPE) 58 59 This macro describes a pointer type. ENUM is as above; TYPE is 60 the type pointed to. */ 61 62DEF_PRIMITIVE_TYPE (BT_VOID, void_type_node) 63DEF_PRIMITIVE_TYPE (BT_INT, integer_type_node) 64DEF_PRIMITIVE_TYPE (BT_UNSIGNED, unsigned_type_node) 65DEF_PRIMITIVE_TYPE (BT_LONG, long_integer_type_node) 66DEF_PRIMITIVE_TYPE (BT_LONGLONG, long_long_integer_type_node) 67DEF_PRIMITIVE_TYPE (BT_FLOAT, float_type_node) 68DEF_PRIMITIVE_TYPE (BT_INTMAX, intmax_type_node) 69DEF_PRIMITIVE_TYPE (BT_DOUBLE, double_type_node) 70DEF_PRIMITIVE_TYPE (BT_LONG_DOUBLE, long_double_type_node) 71DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT, complex_float_type_node) 72DEF_PRIMITIVE_TYPE (BT_COMPLEX_DOUBLE, complex_double_type_node) 73DEF_PRIMITIVE_TYPE (BT_COMPLEX_LONG_DOUBLE, complex_long_double_type_node) 74 75DEF_PRIMITIVE_TYPE (BT_PTR, ptr_type_node) 76DEF_PRIMITIVE_TYPE (BT_CONST_PTR, const_ptr_type_node)
|
76DEF_PRIMITIVE_TYPE (BT_TRAD_PTR, traditional_ptr_type_node) 77DEF_PRIMITIVE_TYPE (BT_TRAD_CONST_PTR, traditional_cptr_type_node) 78DEF_PRIMITIVE_TYPE (BT_PTRMODE, type_for_mode (ptr_mode, 0))
| 77DEF_PRIMITIVE_TYPE (BT_PTRMODE, (*lang_hooks.types.type_for_mode)(ptr_mode, 0))
|
79DEF_PRIMITIVE_TYPE (BT_SIZE, size_type_node) 80DEF_PRIMITIVE_TYPE (BT_STRING, string_type_node) 81DEF_PRIMITIVE_TYPE (BT_CONST_STRING, const_string_type_node)
| 78DEF_PRIMITIVE_TYPE (BT_SIZE, size_type_node) 79DEF_PRIMITIVE_TYPE (BT_STRING, string_type_node) 80DEF_PRIMITIVE_TYPE (BT_CONST_STRING, const_string_type_node)
|
82DEF_PRIMITIVE_TYPE (BT_LEN, traditional_len_type_node)
| |
83 84DEF_PRIMITIVE_TYPE (BT_VALIST_REF, va_list_ref_type_node) 85DEF_PRIMITIVE_TYPE (BT_VALIST_ARG, va_list_arg_type_node) 86 87DEF_FUNCTION_TYPE_0 (BT_FN_VOID, BT_VOID) 88DEF_FUNCTION_TYPE_0 (BT_FN_PTR, BT_PTR) 89DEF_FUNCTION_TYPE_0 (BT_FN_UNSIGNED, BT_UNSIGNED)
| 81 82DEF_PRIMITIVE_TYPE (BT_VALIST_REF, va_list_ref_type_node) 83DEF_PRIMITIVE_TYPE (BT_VALIST_ARG, va_list_arg_type_node) 84 85DEF_FUNCTION_TYPE_0 (BT_FN_VOID, BT_VOID) 86DEF_FUNCTION_TYPE_0 (BT_FN_PTR, BT_PTR) 87DEF_FUNCTION_TYPE_0 (BT_FN_UNSIGNED, BT_UNSIGNED)
|
| 88DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT, BT_FLOAT) 89DEF_FUNCTION_TYPE_0 (BT_FN_DOUBLE, BT_DOUBLE) 90DEF_FUNCTION_TYPE_0 (BT_FN_LONG_DOUBLE, BT_LONG_DOUBLE)
|
90 91DEF_FUNCTION_TYPE_1 (BT_FN_LONG_LONG, BT_LONG, BT_LONG) 92DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_LONGLONG, BT_LONGLONG, BT_LONGLONG) 93DEF_FUNCTION_TYPE_1 (BT_FN_INTMAX_INTMAX, BT_INTMAX, BT_INTMAX) 94DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_FLOAT, BT_FLOAT, BT_FLOAT) 95DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_DOUBLE, BT_DOUBLE, BT_DOUBLE) 96DEF_FUNCTION_TYPE_1 (BT_FN_LONG_DOUBLE_LONG_DOUBLE, 97 BT_LONG_DOUBLE, BT_LONG_DOUBLE) 98DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT_COMPLEX_FLOAT, 99 BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT) 100DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_DOUBLE_COMPLEX_DOUBLE, 101 BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE) 102DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_LONG_DOUBLE_COMPLEX_LONG_DOUBLE, 103 BT_COMPLEX_LONG_DOUBLE, BT_COMPLEX_LONG_DOUBLE) 104DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_COMPLEX_FLOAT, 105 BT_FLOAT, BT_COMPLEX_FLOAT) 106DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_COMPLEX_DOUBLE, 107 BT_DOUBLE, BT_COMPLEX_DOUBLE) 108DEF_FUNCTION_TYPE_1 (BT_FN_LONG_DOUBLE_COMPLEX_LONG_DOUBLE, 109 BT_LONG_DOUBLE, BT_COMPLEX_LONG_DOUBLE) 110DEF_FUNCTION_TYPE_1 (BT_FN_PTR_UNSIGNED, BT_PTR, BT_UNSIGNED) 111DEF_FUNCTION_TYPE_1 (BT_FN_PTR_SIZE, BT_PTR, BT_SIZE) 112DEF_FUNCTION_TYPE_1 (BT_FN_INT_INT, BT_INT, BT_INT) 113DEF_FUNCTION_TYPE_1 (BT_FN_INT_PTR, BT_INT, BT_PTR) 114DEF_FUNCTION_TYPE_1 (BT_FN_VOID_PTR, BT_VOID, BT_PTR)
| 91 92DEF_FUNCTION_TYPE_1 (BT_FN_LONG_LONG, BT_LONG, BT_LONG) 93DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_LONGLONG, BT_LONGLONG, BT_LONGLONG) 94DEF_FUNCTION_TYPE_1 (BT_FN_INTMAX_INTMAX, BT_INTMAX, BT_INTMAX) 95DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_FLOAT, BT_FLOAT, BT_FLOAT) 96DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_DOUBLE, BT_DOUBLE, BT_DOUBLE) 97DEF_FUNCTION_TYPE_1 (BT_FN_LONG_DOUBLE_LONG_DOUBLE, 98 BT_LONG_DOUBLE, BT_LONG_DOUBLE) 99DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_FLOAT_COMPLEX_FLOAT, 100 BT_COMPLEX_FLOAT, BT_COMPLEX_FLOAT) 101DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_DOUBLE_COMPLEX_DOUBLE, 102 BT_COMPLEX_DOUBLE, BT_COMPLEX_DOUBLE) 103DEF_FUNCTION_TYPE_1 (BT_FN_COMPLEX_LONG_DOUBLE_COMPLEX_LONG_DOUBLE, 104 BT_COMPLEX_LONG_DOUBLE, BT_COMPLEX_LONG_DOUBLE) 105DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_COMPLEX_FLOAT, 106 BT_FLOAT, BT_COMPLEX_FLOAT) 107DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_COMPLEX_DOUBLE, 108 BT_DOUBLE, BT_COMPLEX_DOUBLE) 109DEF_FUNCTION_TYPE_1 (BT_FN_LONG_DOUBLE_COMPLEX_LONG_DOUBLE, 110 BT_LONG_DOUBLE, BT_COMPLEX_LONG_DOUBLE) 111DEF_FUNCTION_TYPE_1 (BT_FN_PTR_UNSIGNED, BT_PTR, BT_UNSIGNED) 112DEF_FUNCTION_TYPE_1 (BT_FN_PTR_SIZE, BT_PTR, BT_SIZE) 113DEF_FUNCTION_TYPE_1 (BT_FN_INT_INT, BT_INT, BT_INT) 114DEF_FUNCTION_TYPE_1 (BT_FN_INT_PTR, BT_INT, BT_PTR) 115DEF_FUNCTION_TYPE_1 (BT_FN_VOID_PTR, BT_VOID, BT_PTR)
|
115DEF_FUNCTION_TYPE_1 (BT_FN_LEN_CONST_STRING, BT_LEN, BT_CONST_STRING)
| 116DEF_FUNCTION_TYPE_1 (BT_FN_SIZE_CONST_STRING, BT_SIZE, BT_CONST_STRING)
|
116DEF_FUNCTION_TYPE_1 (BT_FN_INT_CONST_STRING, BT_INT, BT_CONST_STRING) 117DEF_FUNCTION_TYPE_1 (BT_FN_PTR_PTR, BT_PTR, BT_PTR) 118DEF_FUNCTION_TYPE_1 (BT_FN_VOID_VALIST_REF, BT_VOID, BT_VALIST_REF) 119DEF_FUNCTION_TYPE_1 (BT_FN_VOID_INT, BT_VOID, BT_INT)
| 117DEF_FUNCTION_TYPE_1 (BT_FN_INT_CONST_STRING, BT_INT, BT_CONST_STRING) 118DEF_FUNCTION_TYPE_1 (BT_FN_PTR_PTR, BT_PTR, BT_PTR) 119DEF_FUNCTION_TYPE_1 (BT_FN_VOID_VALIST_REF, BT_VOID, BT_VALIST_REF) 120DEF_FUNCTION_TYPE_1 (BT_FN_VOID_INT, BT_VOID, BT_INT)
|
| 121DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_CONST_STRING, BT_FLOAT, BT_CONST_STRING) 122DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_CONST_STRING, BT_DOUBLE, BT_CONST_STRING) 123DEF_FUNCTION_TYPE_1 (BT_FN_LONG_DOUBLE_CONST_STRING, 124 BT_LONG_DOUBLE, BT_CONST_STRING)
|
120 121DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_INT, BT_VOID, BT_PTR, BT_INT) 122DEF_FUNCTION_TYPE_2 (BT_FN_STRING_STRING_CONST_STRING, 123 BT_STRING, BT_STRING, BT_CONST_STRING) 124DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_CONST_STRING, 125 BT_INT, BT_CONST_STRING, BT_CONST_STRING) 126DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_CONST_STRING, 127 BT_STRING, BT_CONST_STRING, BT_CONST_STRING) 128DEF_FUNCTION_TYPE_2 (BT_FN_SIZE_CONST_STRING_CONST_STRING, 129 BT_SIZE, BT_CONST_STRING, BT_CONST_STRING) 130DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_INT, 131 BT_STRING, BT_CONST_STRING, BT_INT) 132DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_PTR, 133 BT_INT, BT_CONST_STRING, BT_PTR) 134DEF_FUNCTION_TYPE_2 (BT_FN_INT_INT_PTR, 135 BT_INT, BT_INT, BT_PTR) 136DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTRMODE_PTR, 137 BT_VOID, BT_PTRMODE, BT_PTR) 138DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VALIST_REF_VALIST_ARG, 139 BT_VOID, BT_VALIST_REF, BT_VALIST_ARG) 140DEF_FUNCTION_TYPE_2 (BT_FN_LONG_LONG_LONG, 141 BT_LONG, BT_LONG, BT_LONG) 142DEF_FUNCTION_TYPE_2 (BT_FN_INT_PTR_CONST_STRING, 143 BT_INT, BT_PTR, BT_CONST_STRING)
| 125 126DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_INT, BT_VOID, BT_PTR, BT_INT) 127DEF_FUNCTION_TYPE_2 (BT_FN_STRING_STRING_CONST_STRING, 128 BT_STRING, BT_STRING, BT_CONST_STRING) 129DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_CONST_STRING, 130 BT_INT, BT_CONST_STRING, BT_CONST_STRING) 131DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_CONST_STRING, 132 BT_STRING, BT_CONST_STRING, BT_CONST_STRING) 133DEF_FUNCTION_TYPE_2 (BT_FN_SIZE_CONST_STRING_CONST_STRING, 134 BT_SIZE, BT_CONST_STRING, BT_CONST_STRING) 135DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_INT, 136 BT_STRING, BT_CONST_STRING, BT_INT) 137DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_PTR, 138 BT_INT, BT_CONST_STRING, BT_PTR) 139DEF_FUNCTION_TYPE_2 (BT_FN_INT_INT_PTR, 140 BT_INT, BT_INT, BT_PTR) 141DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTRMODE_PTR, 142 BT_VOID, BT_PTRMODE, BT_PTR) 143DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VALIST_REF_VALIST_ARG, 144 BT_VOID, BT_VALIST_REF, BT_VALIST_ARG) 145DEF_FUNCTION_TYPE_2 (BT_FN_LONG_LONG_LONG, 146 BT_LONG, BT_LONG, BT_LONG) 147DEF_FUNCTION_TYPE_2 (BT_FN_INT_PTR_CONST_STRING, 148 BT_INT, BT_PTR, BT_CONST_STRING)
|
144DEF_FUNCTION_TYPE_2 (BT_FN_VOID_TRAD_PTR_LEN, 145 BT_VOID, BT_TRAD_PTR, BT_LEN)
| 149DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_SIZE, 150 BT_VOID, BT_PTR, BT_SIZE) 151DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_VALIST_ARG, 152 BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
|
146 147DEF_FUNCTION_TYPE_3 (BT_FN_STRING_STRING_CONST_STRING_SIZE, 148 BT_STRING, BT_STRING, BT_CONST_STRING, BT_SIZE) 149DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_CONST_STRING_SIZE, 150 BT_INT, BT_CONST_STRING, BT_CONST_STRING, BT_SIZE)
| 153 154DEF_FUNCTION_TYPE_3 (BT_FN_STRING_STRING_CONST_STRING_SIZE, 155 BT_STRING, BT_STRING, BT_CONST_STRING, BT_SIZE) 156DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_CONST_STRING_SIZE, 157 BT_INT, BT_CONST_STRING, BT_CONST_STRING, BT_SIZE)
|
151DEF_FUNCTION_TYPE_3 (BT_FN_TRAD_PTR_PTR_CONST_PTR_SIZE, 152 BT_TRAD_PTR, BT_PTR, BT_CONST_PTR, BT_SIZE)
| 158DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_CONST_PTR_SIZE, 159 BT_PTR, BT_PTR, BT_CONST_PTR, BT_SIZE)
|
153DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_PTR_CONST_PTR_SIZE, 154 BT_INT, BT_CONST_PTR, BT_CONST_PTR, BT_SIZE)
| 160DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_PTR_CONST_PTR_SIZE, 161 BT_INT, BT_CONST_PTR, BT_CONST_PTR, BT_SIZE)
|
155DEF_FUNCTION_TYPE_3 (BT_FN_TRAD_PTR_PTR_INT_SIZE, 156 BT_TRAD_PTR, BT_PTR, BT_INT, BT_SIZE) 157DEF_FUNCTION_TYPE_3 (BT_FN_INT_TRAD_CONST_PTR_TRAD_CONST_PTR_LEN, 158 BT_INT, BT_TRAD_CONST_PTR, BT_TRAD_CONST_PTR, BT_LEN) 159DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_INT_INT, BT_VOID, BT_PTR, BT_INT, BT_INT)
| 162DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_INT_SIZE, 163 BT_PTR, BT_PTR, BT_INT, BT_SIZE) 164DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_INT_INT, 165 BT_VOID, BT_PTR, BT_INT, BT_INT) 166DEF_FUNCTION_TYPE_3 (BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, 167 BT_INT, BT_STRING, BT_CONST_STRING, BT_VALIST_ARG) 168DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, 169 BT_INT, BT_CONST_STRING, BT_CONST_STRING, BT_VALIST_ARG)
|
160 161DEF_FUNCTION_TYPE_4 (BT_FN_SIZE_CONST_PTR_SIZE_SIZE_PTR, 162 BT_SIZE, BT_CONST_PTR, BT_SIZE, BT_SIZE, BT_PTR)
| 170 171DEF_FUNCTION_TYPE_4 (BT_FN_SIZE_CONST_PTR_SIZE_SIZE_PTR, 172 BT_SIZE, BT_CONST_PTR, BT_SIZE, BT_SIZE, BT_PTR)
|
| 173DEF_FUNCTION_TYPE_4 (BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, 174 BT_INT, BT_STRING, BT_SIZE, BT_CONST_STRING, BT_VALIST_ARG)
|
163 164DEF_FUNCTION_TYPE_VAR_0 (BT_FN_VOID_VAR, BT_VOID) 165DEF_FUNCTION_TYPE_VAR_0 (BT_FN_INT_VAR, BT_INT) 166DEF_FUNCTION_TYPE_VAR_0 (BT_FN_PTR_VAR, BT_PTR) 167 168DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_VALIST_REF_VAR, 169 BT_VOID, BT_VALIST_REF) 170DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_CONST_PTR_VAR, 171 BT_VOID, BT_CONST_PTR) 172DEF_FUNCTION_TYPE_VAR_1 (BT_FN_INT_CONST_STRING_VAR, 173 BT_INT, BT_CONST_STRING) 174 175DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_PTR_CONST_STRING_VAR, 176 BT_INT, BT_PTR, BT_CONST_STRING)
| 175 176DEF_FUNCTION_TYPE_VAR_0 (BT_FN_VOID_VAR, BT_VOID) 177DEF_FUNCTION_TYPE_VAR_0 (BT_FN_INT_VAR, BT_INT) 178DEF_FUNCTION_TYPE_VAR_0 (BT_FN_PTR_VAR, BT_PTR) 179 180DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_VALIST_REF_VAR, 181 BT_VOID, BT_VALIST_REF) 182DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_CONST_PTR_VAR, 183 BT_VOID, BT_CONST_PTR) 184DEF_FUNCTION_TYPE_VAR_1 (BT_FN_INT_CONST_STRING_VAR, 185 BT_INT, BT_CONST_STRING) 186 187DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_PTR_CONST_STRING_VAR, 188 BT_INT, BT_PTR, BT_CONST_STRING)
|
| 189DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_STRING_CONST_STRING_VAR, 190 BT_INT, BT_STRING, BT_CONST_STRING) 191DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_CONST_STRING_CONST_STRING_VAR, 192 BT_INT, BT_CONST_STRING, BT_CONST_STRING)
|
177
| 193
|
| 194DEF_FUNCTION_TYPE_VAR_3 (BT_FN_INT_STRING_SIZE_CONST_STRING_VAR, 195 BT_INT, BT_STRING, BT_SIZE, BT_CONST_STRING) 196
|
178DEF_POINTER_TYPE (BT_PTR_FN_VOID_VAR, BT_FN_VOID_VAR) 179DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_FN_VOID_VAR_PTR_SIZE, 180 BT_PTR, BT_PTR_FN_VOID_VAR, BT_PTR, BT_SIZE)
| 197DEF_POINTER_TYPE (BT_PTR_FN_VOID_VAR, BT_FN_VOID_VAR) 198DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_FN_VOID_VAR_PTR_SIZE, 199 BT_PTR, BT_PTR_FN_VOID_VAR, BT_PTR, BT_SIZE)
|