diff options
Diffstat (limited to 'gdb/target.h')
-rw-r--r-- | gdb/target.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/gdb/target.h b/gdb/target.h index b37702b..e2d1e61 100644 --- a/gdb/target.h +++ b/gdb/target.h @@ -1243,6 +1243,20 @@ struct target_ops TARGET_DEFAULT_IGNORE (); }; +/* Deleter for std::unique_ptr. See comments in + target_ops::~target_ops and target_ops::close about heap-allocated + targets. */ +struct target_ops_deleter +{ + void operator() (target_ops *target) + { + target->close (); + } +}; + +/* A unique pointer for target_ops. */ +typedef std::unique_ptr<target_ops, target_ops_deleter> target_ops_up; + /* Native target backends call this once at initialization time to inform the core about which is the target that can respond to "run" or "attach". Note: native targets are always singletons. */ |