X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gdb%2Fannotate.h;h=5e9f11d60538b2c7107f9115b1e755c344084976;hb=4acfdd20c9ef3c0368868b4221554f0abef04196;hp=ea8ad15c8f75982600f1b4063b4ae90c4351c1ea;hpb=187d10dd19b822ba6e5470f1bd67fc94f5b48a86;p=external%2Fbinutils.git diff --git a/gdb/annotate.h b/gdb/annotate.h index ea8ad15..5e9f11d 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,11 +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_breakpoint (int); extern void annotate_catchpoint (int); extern void annotate_watchpoint (int); @@ -44,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 *); @@ -74,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); @@ -100,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 */