Remove make_cleanup_defer_target_commit_resume

This removes make_cleanup_defer_target_commit_resume in favor of using
scoped_restore.

gdb/ChangeLog
2017-09-29  Tom Tromey  <tom@tromey.com>

	* target.h (make_scoped_defer_target_commit_resume): Update.
	* target.c (make_scoped_defer_target_commit_resume): Rename from
	make_cleanup_defer_target_commit_resume.  Return a
	scoped_restore.
	* infrun.c (proceed): Use make_scoped_defer_target_commit_resume.
This commit is contained in:
Tom Tromey
2017-05-03 17:13:04 -06:00
parent 9754d8c4c4
commit a9bc57b978
4 changed files with 44 additions and 40 deletions

View File

@@ -1,3 +1,11 @@
2017-09-29 Tom Tromey <tom@tromey.com>
* target.h (make_scoped_defer_target_commit_resume): Update.
* target.c (make_scoped_defer_target_commit_resume): Rename from
make_cleanup_defer_target_commit_resume. Return a
scoped_restore.
* infrun.c (proceed): Use make_scoped_defer_target_commit_resume.
2017-09-29 Tom Tromey <tom@tromey.com> 2017-09-29 Tom Tromey <tom@tromey.com>
* main.c (captured_main_1): Remove unused declaration. * main.c (captured_main_1): Remove unused declaration.

View File

@@ -2990,7 +2990,6 @@ proceed (CORE_ADDR addr, enum gdb_signal siggnal)
struct execution_control_state ecss; struct execution_control_state ecss;
struct execution_control_state *ecs = &ecss; struct execution_control_state *ecs = &ecss;
struct cleanup *old_chain; struct cleanup *old_chain;
struct cleanup *defer_resume_cleanup;
int started; int started;
/* If we're stopped at a fork/vfork, follow the branch set by the /* If we're stopped at a fork/vfork, follow the branch set by the
@@ -3132,7 +3131,8 @@ proceed (CORE_ADDR addr, enum gdb_signal siggnal)
until the target stops again. */ until the target stops again. */
tp->prev_pc = regcache_read_pc (regcache); tp->prev_pc = regcache_read_pc (regcache);
defer_resume_cleanup = make_cleanup_defer_target_commit_resume (); {
scoped_restore save_defer_tc = make_scoped_defer_target_commit_resume ();
started = start_step_over (); started = start_step_over ();
@@ -3197,8 +3197,8 @@ proceed (CORE_ADDR addr, enum gdb_signal siggnal)
if (!ecs->wait_some_more) if (!ecs->wait_some_more)
error (_("Command aborted.")); error (_("Command aborted."));
} }
}
do_cleanups (defer_resume_cleanup);
target_commit_resume (); target_commit_resume ();
discard_cleanups (old_chain); discard_cleanups (old_chain);

View File

@@ -2285,14 +2285,10 @@ target_commit_resume (void)
/* See target.h. */ /* See target.h. */
struct cleanup * scoped_restore_tmpl<int>
make_cleanup_defer_target_commit_resume (void) make_scoped_defer_target_commit_resume ()
{ {
struct cleanup *old_chain; return make_scoped_restore (&defer_target_commit_resume, 1);
old_chain = make_cleanup_restore_integer (&defer_target_commit_resume);
defer_target_commit_resume = 1;
return old_chain;
} }
void void

View File

@@ -1376,10 +1376,10 @@ extern void target_resume (ptid_t ptid, int step, enum gdb_signal signal);
coalesce multiple resumption requests in a single vCont packet. */ coalesce multiple resumption requests in a single vCont packet. */
extern void target_commit_resume (); extern void target_commit_resume ();
/* Setup to defer target_commit_resume calls, and return a cleanup /* Setup to defer target_commit_resume calls, and reactivate
that reactivates target_commit_resume, if it was previously target_commit_resume on destruction, if it was previously
active. */ active. */
struct cleanup *make_cleanup_defer_target_commit_resume (); extern scoped_restore_tmpl<int> make_scoped_defer_target_commit_resume ();
/* For target_read_memory see target/target.h. */ /* For target_read_memory see target/target.h. */