diff options
Diffstat (limited to 'gdb/macroscope.h')
-rw-r--r-- | gdb/macroscope.h | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/gdb/macroscope.h b/gdb/macroscope.h index de3186d..2cb6a0f 100644 --- a/gdb/macroscope.h +++ b/gdb/macroscope.h @@ -31,21 +31,25 @@ extern struct macro_table *macro_user_macros; in scope: a source file (either a main source file or an #inclusion), and a line number in that file. */ struct macro_scope { - struct macro_source_file *file; - int line; + struct macro_source_file *file = nullptr; + int line = 0; + + /* Return true if this scope is valid. */ + bool is_valid () const + { + return file != nullptr; + } }; /* Return a `struct macro_scope' object corresponding to the symtab and line given in SAL. If we have no macro information for that - location, or if SAL's pc is zero, return zero. */ -gdb::unique_xmalloc_ptr<struct macro_scope> sal_macro_scope - (struct symtab_and_line sal); - + location, or if SAL's pc is zero, return an invalid scope. */ +macro_scope sal_macro_scope (struct symtab_and_line sal); /* Return a `struct macro_scope' object representing just the user-defined macros. */ -gdb::unique_xmalloc_ptr<struct macro_scope> user_macro_scope (void); +macro_scope user_macro_scope (); /* Return a `struct macro_scope' object describing the scope the `macro expand' and `macro expand-once' commands should use for looking up @@ -54,7 +58,7 @@ gdb::unique_xmalloc_ptr<struct macro_scope> user_macro_scope (void); If we have no macro information for the current location, return the user macro scope. */ -gdb::unique_xmalloc_ptr<struct macro_scope> default_macro_scope (void); +macro_scope default_macro_scope (); /* Look up the definition of the macro named NAME in scope at the source location given by MS. */ |