X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fmacroscope.h;h=fbbecfa9b19ed8572cfecdd249944fc5e60b5484;hb=405e54e9944dcdcea88518f8d9bdbeff6752d78f;hp=4c288b50ebbc374ea9ecf562c5b971e0b5972c28;hpb=9b254dd1ce46c19dde1dde5b8d1e22e862dfacce;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/macroscope.h b/gdb/macroscope.h index 4c288b50eb..fbbecfa9b1 100644 --- a/gdb/macroscope.h +++ b/gdb/macroscope.h @@ -1,5 +1,6 @@ /* Interface to functions for deciding which macros are currently in scope. - Copyright (C) 2002, 2007, 2008 Free Software Foundation, Inc. + Copyright (C) 2002, 2007, 2008, 2009, 2010, 2011 + Free Software Foundation, Inc. Contributed by Red Hat, Inc. This file is part of GDB. @@ -24,6 +25,9 @@ #include "symtab.h" +/* The table of macros defined by the user. */ +extern struct macro_table *macro_user_macros; + /* All the information we need to decide which macro definitions are in scope: a source file (either a main source file or an #inclusion), and a line number in that file. */ @@ -39,12 +43,18 @@ struct macro_scope { struct macro_scope *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); + /* Return a `struct macro_scope' object describing the scope the `macro expand' and `macro expand-once' commands should use for looking up macros. If we have a selected frame, this is the source location of its PC; otherwise, this is the last listing position. - If we have no macro information for the current location, return zero. + 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. */