X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fmacroscope.h;h=33337782e21db582f4bb2425f6cb8ad3ddbeaa29;hb=4b4477b52eee60ddadd59c36ffd778bbd9ab1c07;hp=75dcc2d27f1af2ee8f42e84dd5793e71a40c91fd;hpb=28e7fd62340426746f9c896cbc40c5d374ec47aa;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/macroscope.h b/gdb/macroscope.h index 75dcc2d27f..33337782e2 100644 --- a/gdb/macroscope.h +++ b/gdb/macroscope.h @@ -1,5 +1,5 @@ /* Interface to functions for deciding which macros are currently in scope. - Copyright (C) 2002-2013 Free Software Foundation, Inc. + Copyright (C) 2002-2019 Free Software Foundation, Inc. Contributed by Red Hat, Inc. This file is part of GDB. @@ -39,13 +39,13 @@ struct macro_scope { /* 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. */ -struct macro_scope *sal_macro_scope (struct symtab_and_line sal); +gdb::unique_xmalloc_ptr sal_macro_scope + (struct symtab_and_line sal); /* Return a `struct macro_scope' object representing just the - user-defined macros. The result is allocated using xmalloc; the - caller is responsible for freeing it. */ -struct macro_scope *user_macro_scope (void); + user-defined macros. */ +gdb::unique_xmalloc_ptr user_macro_scope (void); /* Return a `struct macro_scope' object describing the scope the `macro expand' and `macro expand-once' commands should use for looking up @@ -53,11 +53,8 @@ struct macro_scope *user_macro_scope (void); its PC; otherwise, this is the last listing position. If we have no macro information for the current location, return - the user macro scope. - - The object returned is allocated using xmalloc; the caller is - responsible for freeing it. */ -struct macro_scope *default_macro_scope (void); + the user macro scope. */ +gdb::unique_xmalloc_ptr default_macro_scope (void); /* Look up the definition of the macro named NAME in scope at the source