builtin-types.def (110611) | builtin-types.def (117395) |
---|---|
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. --- 26 unchanged lines hidden (view full) --- 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. --- 26 unchanged lines hidden (view full) --- 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: --- 17 unchanged lines hidden (view full) --- 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: --- 17 unchanged lines hidden (view full) --- 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) --- 9 unchanged lines hidden (view full) --- 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) --- 9 unchanged lines hidden (view full) --- 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) --- 8 unchanged lines hidden (view full) --- 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) --- 8 unchanged lines hidden (view full) --- 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) |