Replace make_cleanup_restore_current_traceframe with RAII class
authorSimon Marchi <simon.marchi@polymtl.ca>
Sat, 7 Apr 2018 18:03:12 +0000 (14:03 -0400)
committerSimon Marchi <simon.marchi@polymtl.ca>
Sat, 7 Apr 2018 18:03:12 +0000 (14:03 -0400)
commit6f14adc55864818ec3754460f5df4150c2addf42
tree5ed8e7dccc5aeb3cc905394943a56fb21dddfaf9
parentb2bdb8cf395f491319264cda42e41538f55a86d9
Replace make_cleanup_restore_current_traceframe with RAII class

I put the constructor in tracepoint.c because it needs to read
traceframe_number, and I prefer to do that than to expose
traceframe_number.

gdb/ChangeLog:

* tracepoint.c (struct current_traceframe_cleanup): Remove.
(do_restore_current_traceframe_cleanup): Remove.
(restore_current_traceframe_cleanup_dtor): Remove.
(make_cleanup_restore_current_traceframe): Remove.
(scoped_restore_current_traceframe::scoped_restore_current_traceframe):
New.
* tracepoint.h (struct scoped_restore_current_traceframe): New.
* infrun.c (fetch_inferior_event): Use
scoped_restore_current_traceframe.
gdb/ChangeLog
gdb/infrun.c
gdb/tracepoint.c
gdb/tracepoint.h