X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fannotate.h;h=5e9f11d60538b2c7107f9115b1e755c344084976;hb=b4b49dcbff6b437fa8b4e2fc0c3f27b457f11310;hp=2ea465aa1abda396340c482f1377948dd3f096bc;hpb=28e7fd62340426746f9c896cbc40c5d374ec47aa;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/annotate.h b/gdb/annotate.h index 2ea465aa1a..5e9f11d605 100644 --- a/gdb/annotate.h +++ b/gdb/annotate.h @@ -1,5 +1,5 @@ /* Annotation routines for GDB. - Copyright (C) 1986-2013 Free Software Foundation, Inc. + Copyright (C) 1986-2019 Free Software Foundation, Inc. This file is part of GDB. @@ -16,12 +16,12 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ +#ifndef ANNOTATE_H +#define ANNOTATE_H + #include "symtab.h" #include "gdbtypes.h" -extern void annotate_breakpoints_changed (void); - -extern void annotate_ignore_count_change (void); extern void annotate_breakpoint (int); extern void annotate_catchpoint (int); extern void annotate_watchpoint (int); @@ -45,6 +45,8 @@ extern void annotate_frames_invalid (void); extern void annotate_new_thread (void); extern void annotate_thread_changed (void); +extern void annotate_display_prompt (void); + struct type; extern void annotate_field_begin (struct type *); @@ -75,8 +77,24 @@ extern void annotate_arg_name_end (void); extern void annotate_arg_value (struct type *); extern void annotate_arg_end (void); -extern void annotate_source (char *, int, int, int, - struct gdbarch *, CORE_ADDR); +/* Wrap calls to annotate_arg_begin and annotate_arg_end in an RAII + class. */ +struct annotate_arg_emitter +{ + annotate_arg_emitter () { annotate_arg_begin (); } + ~annotate_arg_emitter () { annotate_arg_end (); } + + DISABLE_COPY_AND_ASSIGN (annotate_arg_emitter); +}; + +/* If annotations are turned on then print annotation describing the full + name of the source file S and the line number LINE and its corresponding + character position. + + MID_STATEMENT is nonzero if the PC is not at the beginning of that + line. */ +extern void annotate_source_line (struct symtab *s, int line, + int mid_statement, CORE_ADDR pc); extern void annotate_frame_begin (int, struct gdbarch *, CORE_ADDR); extern void annotate_function_call (void); @@ -101,3 +119,5 @@ extern void annotate_array_section_end (void); extern void (*deprecated_annotate_signalled_hook) (void); extern void (*deprecated_annotate_signal_hook) (void); + +#endif /* ANNOTATE_H */