mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-08-06 06:45:56 +08:00
gdb: remove push_target free functions
Same as the previous patch, but for the push_target functions. The implementation of the move variant is moved to a new overload of inferior::push_target. gdb/ChangeLog: * target.h (push_target): Remove, update callers to use inferior::push_target. * target.c (push_target): Remove. * inferior.h (class inferior) <push_target>: New overload. Change-Id: I5a95496666278b8f3965e5e8aecb76f54a97c185
This commit is contained in:
@ -352,6 +352,13 @@ public:
|
||||
void push_target (struct target_ops *t)
|
||||
{ m_target_stack.push (t); }
|
||||
|
||||
/* An overload that deletes the target on failure. */
|
||||
void push_target (target_ops_up &&t)
|
||||
{
|
||||
m_target_stack.push (t.get ());
|
||||
t.release ();
|
||||
}
|
||||
|
||||
/* Unpush T from this inferior's target stack. */
|
||||
int unpush_target (struct target_ops *t)
|
||||
{ return m_target_stack.unpush (t); }
|
||||
|
Reference in New Issue
Block a user