X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fmacroscope.c;h=af8a2eedc4c65e696490a74bb4492a4c5b098313;hb=441af85bd9c68dbc0c2a1dbe23bf07c6cb3c3f5d;hp=b8d9e54be579cca6a4e57cb45e6bc88763b34ddc;hpb=618f726fcb851883a0094aa7fa17003889b7189f;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/macroscope.c b/gdb/macroscope.c index b8d9e54be5..af8a2eedc4 100644 --- a/gdb/macroscope.c +++ b/gdb/macroscope.c @@ -1,5 +1,5 @@ /* Functions for deciding which macros are currently in scope. - Copyright (C) 2002-2016 Free Software Foundation, Inc. + Copyright (C) 2002-2020 Free Software Foundation, Inc. Contributed by Red Hat, Inc. This file is part of GDB. @@ -35,11 +35,10 @@ struct macro_table *macro_user_macros; -struct macro_scope * +gdb::unique_xmalloc_ptr sal_macro_scope (struct symtab_and_line sal) { struct macro_source_file *main_file, *inclusion; - struct macro_scope *ms; struct compunit_symtab *cust; if (sal.symtab == NULL) @@ -48,7 +47,7 @@ sal_macro_scope (struct symtab_and_line sal) if (COMPUNIT_MACRO_TABLE (cust) == NULL) return NULL; - ms = XNEW (struct macro_scope); + gdb::unique_xmalloc_ptr ms (XNEW (struct macro_scope)); main_file = macro_main (COMPUNIT_MACRO_TABLE (cust)); inclusion = macro_lookup_inclusion (main_file, sal.symtab->filename); @@ -77,8 +76,7 @@ sal_macro_scope (struct symtab_and_line sal) ms->file = main_file; ms->line = -1; - complaint (&symfile_complaints, - _("symtab found for `%s', but that file\n" + complaint (_("symtab found for `%s', but that file\n" "is not covered in the compilation unit's macro information"), symtab_to_filename_for_display (sal.symtab)); } @@ -87,22 +85,20 @@ sal_macro_scope (struct symtab_and_line sal) } -struct macro_scope * +gdb::unique_xmalloc_ptr user_macro_scope (void) { - struct macro_scope *ms; - - ms = XNEW (struct macro_scope); + gdb::unique_xmalloc_ptr ms (XNEW (struct macro_scope)); ms->file = macro_main (macro_user_macros); ms->line = -1; return ms; } -struct macro_scope * +gdb::unique_xmalloc_ptr default_macro_scope (void) { struct symtab_and_line sal; - struct macro_scope *ms; + gdb::unique_xmalloc_ptr ms; struct frame_info *frame; CORE_ADDR pc; @@ -156,9 +152,6 @@ standard_macro_lookup (const char *name, void *baton) return result; } -/* Provide a prototype to silence -Wmissing-prototypes. */ -extern initialize_file_ftype _initialize_macroscope; - void _initialize_macroscope (void) {