00001 /* Type class enum 00002 Copyright (C) 2004, 2005 Free Software Foundation, Inc. 00003 00004 This file is part of GCC. 00005 00006 GCC is free software; you can redistribute it and/or modify it under 00007 the terms of the GNU General Public License as published by the Free 00008 Software Foundation; either version 2, or (at your option) any later 00009 version. 00010 00011 GCC is distributed in the hope that it will be useful, but WITHOUT ANY 00012 WARRANTY; without even the implied warranty of MERCHANTABILITY or 00013 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 00014 for more details. 00015 00016 You should have received a copy of the GNU General Public License 00017 along with GCC; see the file COPYING. If not, write to the Free 00018 Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 00019 02110-1301, USA. */ 00020 00021 /* As a special exception, if you link this library with other files, 00022 some of which are compiled with GCC, to produce an executable, 00023 this library does not by itself cause the resulting executable 00024 to be covered by the GNU General Public License. 00025 This exception does not however invalidate any other reasons why 00026 the executable file might be covered by the GNU General Public License. */ 00027 00028 #ifndef GCC_TYPECLASS_H 00029 #define GCC_TYPECLASS_H 00030 00031 /* Values returned by __builtin_classify_type. */ 00032 00033 enum type_class 00034 { 00035 no_type_class = -1, 00036 void_type_class, integer_type_class, char_type_class, 00037 enumeral_type_class, boolean_type_class, 00038 pointer_type_class, reference_type_class, offset_type_class, 00039 real_type_class, complex_type_class, 00040 function_type_class, method_type_class, 00041 record_type_class, union_type_class, 00042 array_type_class, string_type_class, 00043 lang_type_class 00044 }; 00045 00046 #endif /* GCC_TYPECLASS_H */
1.5.6