GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / toolchains / hndtools-arm-linux-2.6.36-uclibc-4.5.3 / lib / gcc / arm-brcm-linux-uclibcgnueabi / 4.5.3 / plugin / include / input.h
blob7f00dc7cd0a7c4a866e3896e405efefaf7bc250e
1 /* Declarations for variables relating to reading the source file.
2 Used by parsers, lexical analyzers, and error message routines.
3 Copyright (C) 1993, 1997, 1998, 2000, 2003, 2004, 2007, 2008, 2009
4 Free Software Foundation, Inc.
6 This file is part of GCC.
8 GCC is free software; you can redistribute it and/or modify it under
9 the terms of the GNU General Public License as published by the Free
10 Software Foundation; either version 3, or (at your option) any later
11 version.
13 GCC is distributed in the hope that it will be useful, but WITHOUT ANY
14 WARRANTY; without even the implied warranty of MERCHANTABILITY or
15 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
16 for more details.
18 You should have received a copy of the GNU General Public License
19 along with GCC; see the file COPYING3. If not see
20 <http://www.gnu.org/licenses/>. */
22 #ifndef GCC_INPUT_H
23 #define GCC_INPUT_H
25 #include "line-map.h"
27 extern GTY(()) struct line_maps *line_table;
29 /* A value which will never be used to represent a real location. */
30 #define UNKNOWN_LOCATION ((source_location) 0)
32 /* The location for declarations in "<built-in>" */
33 #define BUILTINS_LOCATION ((source_location) 1)
35 /* line-map.c reserves RESERVED_LOCATION_COUNT to the user. Ensure
36 both UNKNOWN_LOCATION and BUILTINS_LOCATION fit into that. */
37 extern char builtins_location_check[(BUILTINS_LOCATION
38 < RESERVED_LOCATION_COUNT) ? 1 : -1];
40 typedef struct GTY (())
42 /* The name of the source file involved. */
43 const char *file;
45 /* The line-location in the source file. */
46 int line;
48 int column;
50 /* In a system header?. */
51 bool sysp;
52 } expanded_location;
54 extern expanded_location expand_location (source_location);
56 /* Historically GCC used location_t, while cpp used source_location.
57 This could be removed but it hardly seems worth the effort. */
58 typedef source_location location_t;
60 /* Top-level source file. */
61 extern const char *main_input_filename;
63 extern location_t input_location;
65 #define LOCATION_FILE(LOC) ((expand_location (LOC)).file)
66 #define LOCATION_LINE(LOC) ((expand_location (LOC)).line)
68 #define input_line LOCATION_LINE (input_location)
69 #define input_filename LOCATION_FILE (input_location)
70 #define in_system_header_at(LOC) ((expand_location (LOC)).sysp != 0)
71 #define in_system_header (in_system_header_at (input_location))
73 #endif