diff options
author | Tom Tromey <tromey@adacore.com> | 2019-02-06 02:54:17 -0700 |
---|---|---|
committer | Tom Tromey <tromey@adacore.com> | 2019-02-15 13:53:43 -0700 |
commit | dea57a626364698759d1525acf9109771d173811 (patch) | |
tree | 7385e42d07f72232fa630e5e370ba26f02906f52 /gdb/target.c | |
parent | 989f3c583d31e29029b1b7dd8ffd3afacbbb5c27 (diff) | |
download | gdb-dea57a626364698759d1525acf9109771d173811.zip gdb-dea57a626364698759d1525acf9109771d173811.tar.gz gdb-dea57a626364698759d1525acf9109771d173811.tar.bz2 |
Add push_target overload
This adds a push_target overload that takes a "target_ops_up &&".
This removes some calls to release a target_ops_up, and makes the
intent here clearer.
gdb/ChangeLog
2019-02-15 Tom Tromey <tromey@adacore.com>
* target.h (push_target): Declare new overload.
* target.c (push_target): New overload, taking an rvalue reference.
* remote.c (remote_target::open_1): Use push_target overload.
* corelow.c (core_target_open): Use push_target overload.
Diffstat (limited to 'gdb/target.c')
-rw-r--r-- | gdb/target.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/gdb/target.c b/gdb/target.c index c1ab07f..116510e 100644 --- a/gdb/target.c +++ b/gdb/target.c @@ -585,6 +585,15 @@ push_target (struct target_ops *t) g_target_stack.push (t); } +/* See target.h */ + +void +push_target (target_ops_up &&t) +{ + g_target_stack.push (t.get ()); + t.release (); +} + /* See target.h. */ int |