URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-stable/] [gcc-4.5.1/] [gcc/] [input.h] - Rev 856
Go to most recent revision | Compare with Previous | Blame | View Log
/* Declarations for variables relating to reading the source file. Used by parsers, lexical analyzers, and error message routines. Copyright (C) 1993, 1997, 1998, 2000, 2003, 2004, 2007, 2008, 2009 Free Software Foundation, Inc. This file is part of GCC. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see <http://www.gnu.org/licenses/>. */ #ifndef GCC_INPUT_H #define GCC_INPUT_H #include "line-map.h" extern GTY(()) struct line_maps *line_table; /* A value which will never be used to represent a real location. */ #define UNKNOWN_LOCATION ((source_location) 0) /* The location for declarations in "<built-in>" */ #define BUILTINS_LOCATION ((source_location) 1) /* line-map.c reserves RESERVED_LOCATION_COUNT to the user. Ensure both UNKNOWN_LOCATION and BUILTINS_LOCATION fit into that. */ extern char builtins_location_check[(BUILTINS_LOCATION < RESERVED_LOCATION_COUNT) ? 1 : -1]; typedef struct GTY (()) { /* The name of the source file involved. */ const char *file; /* The line-location in the source file. */ int line; int column; /* In a system header?. */ bool sysp; } expanded_location; extern expanded_location expand_location (source_location); /* Historically GCC used location_t, while cpp used source_location. This could be removed but it hardly seems worth the effort. */ typedef source_location location_t; /* Top-level source file. */ extern const char *main_input_filename; extern location_t input_location; #define LOCATION_FILE(LOC) ((expand_location (LOC)).file) #define LOCATION_LINE(LOC) ((expand_location (LOC)).line) #define input_line LOCATION_LINE (input_location) #define input_filename LOCATION_FILE (input_location) #define in_system_header_at(LOC) ((expand_location (LOC)).sysp != 0) #define in_system_header (in_system_header_at (input_location)) #endif
Go to most recent revision | Compare with Previous | Blame | View Log