diff options
Diffstat (limited to 'gdb/target-descriptions.h')
-rw-r--r-- | gdb/target-descriptions.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/gdb/target-descriptions.h b/gdb/target-descriptions.h index 402bef5..fe07d42 100644 --- a/gdb/target-descriptions.h +++ b/gdb/target-descriptions.h @@ -199,9 +199,20 @@ struct type *tdesc_find_type (struct gdbarch *gdbarch, const char *id); int tdesc_register_in_reggroup_p (struct gdbarch *gdbarch, int regno, struct reggroup *reggroup); + +/* A deleter adapter for a target desc. */ + +struct target_desc_deleter +{ + void operator() (struct target_desc *desc) const; +}; + +/* A unique pointer specialization that holds a target_desc. */ + +typedef std::unique_ptr<target_desc, target_desc_deleter> target_desc_up; + /* Methods for constructing a target description. */ -struct cleanup *make_cleanup_free_target_description (struct target_desc *); void set_tdesc_architecture (struct target_desc *, const struct bfd_arch_info *); void set_tdesc_osabi (struct target_desc *, enum gdb_osabi osabi); |