diff options
author | Markus Metzger <mmetzger@sourceware.org> | 2012-11-13 15:19:56 +0000 |
---|---|---|
committer | Markus Metzger <mmetzger@sourceware.org> | 2012-11-13 15:19:56 +0000 |
commit | dfaae88645ac58515a3037a09df0d1b7b6d034a4 (patch) | |
tree | f5a25fa722d0445676f36acfe892fa6af848b4a1 /gdb/source.c | |
parent | 3ba6ad0f876ad790def1eaa57397c1cf2235cfc7 (diff) | |
download | gdb-dfaae88645ac58515a3037a09df0d1b7b6d034a4.zip gdb-dfaae88645ac58515a3037a09df0d1b7b6d034a4.tar.gz 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.c | 16 |
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. */ |