diff options
Diffstat (limited to 'gdb/annotate.h')
-rw-r--r-- | gdb/annotate.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gdb/annotate.h b/gdb/annotate.h index a1454a1..7161689 100644 --- a/gdb/annotate.h +++ b/gdb/annotate.h @@ -74,6 +74,17 @@ extern void annotate_arg_name_end (void); extern void annotate_arg_value (struct type *); extern void annotate_arg_end (void); +/* 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 (); } + + annotate_arg_emitter (const annotate_arg_emitter &) = delete; + annotate_arg_emitter &operator= (const annotate_arg_emitter &) = delete; +}; + extern void annotate_source (char *, int, int, int, struct gdbarch *, CORE_ADDR); |