aboutsummaryrefslogtreecommitdiff
path: root/gdb/source.c
diff options
context:
space:
mode:
authorMarkus Metzger <mmetzger@sourceware.org>2012-11-13 15:19:56 +0000
committerMarkus Metzger <mmetzger@sourceware.org>2012-11-13 15:19:56 +0000
commitdfaae88645ac58515a3037a09df0d1b7b6d034a4 (patch)
treef5a25fa722d0445676f36acfe892fa6af848b4a1 /gdb/source.c
parent3ba6ad0f876ad790def1eaa57397c1cf2235cfc7 (diff)
downloadfsf-binutils-gdb-dfaae88645ac58515a3037a09df0d1b7b6d034a4.zip
fsf-binutils-gdb-dfaae88645ac58515a3037a09df0d1b7b6d034a4.tar.gz
fsf-binutils-gdb-dfaae88645ac58515a3037a09df0d1b7b6d034a4.tar.bz2
* symtab.h (print_source_lines_flags): New enum.
* source.c (print_source_lines_base): Change noerror to flags. (print_source_lines): Change noerror to flags.
Diffstat (limited to 'gdb/source.c')
-rw-r--r--gdb/source.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/gdb/source.c b/gdb/source.c
index c05822e..2fe2e50 100644
--- a/gdb/source.c
+++ b/gdb/source.c
@@ -1245,10 +1245,9 @@ identify_source_line (struct symtab *s, int line, int mid_statement,
/* Print source lines from the file of symtab S,
starting with line number LINE and stopping before line number STOPLINE. */
-static void print_source_lines_base (struct symtab *s, int line, int stopline,
- int noerror);
static void
-print_source_lines_base (struct symtab *s, int line, int stopline, int noerror)
+print_source_lines_base (struct symtab *s, int line, int stopline,
+ enum print_source_lines_flags flags)
{
int c;
int desc;
@@ -1276,13 +1275,13 @@ print_source_lines_base (struct symtab *s, int line, int stopline, int noerror)
else
{
desc = last_source_error;
- noerror = 1;
+ flags |= PRINT_SOURCE_LINES_NOERROR;
}
}
else
{
desc = last_source_error;
- noerror = 1;
+ flags |= PRINT_SOURCE_LINES_NOERROR;
noprint = 1;
}
@@ -1290,7 +1289,7 @@ print_source_lines_base (struct symtab *s, int line, int stopline, int noerror)
{
last_source_error = desc;
- if (!noerror)
+ if (!(flags & PRINT_SOURCE_LINES_NOERROR))
{
int len = strlen (s->filename) + 100;
char *name = alloca (len);
@@ -1385,9 +1384,10 @@ print_source_lines_base (struct symtab *s, int line, int stopline, int noerror)
window otherwise it is simply printed. */
void
-print_source_lines (struct symtab *s, int line, int stopline, int noerror)
+print_source_lines (struct symtab *s, int line, int stopline,
+ enum print_source_lines_flags flags)
{
- print_source_lines_base (s, line, stopline, noerror);
+ print_source_lines_base (s, line, stopline, flags);
}
/* Print info on range of pc's in a specified line. */