From 79846903c6289b2ff12d1830bc2cbf900710556c Mon Sep 17 00:00:00 2001 From: Simon Marchi Date: Fri, 3 Feb 2023 09:21:23 -0500 Subject: gdb: change inferior::tdesc_info to non-pointer I initially made this field a unique pointer, to have automatic memory management. But I then thought that the field didn't really need to be allocated separately from struct inferior. So make it a regular non-pointer field of inferior. Remove target_desc_info_free, as it's no longer needed. Change-Id: Ica2b97071226f31c40e86222a2f6922454df1229 --- gdb/target-descriptions.c | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) (limited to 'gdb/target-descriptions.c') diff --git a/gdb/target-descriptions.c b/gdb/target-descriptions.c index 076feed..049e42c 100644 --- a/gdb/target-descriptions.c +++ b/gdb/target-descriptions.c @@ -436,16 +436,12 @@ struct tdesc_arch_data gdbarch_register_reggroup_p_ftype *pseudo_register_reggroup_p = NULL; }; -/* Get the inferior INF's target description info, allocating one on - the stop if necessary. */ +/* Get the inferior INF's target description info. */ static struct target_desc_info * get_tdesc_info (struct inferior *inf) { - if (inf->tdesc_info == NULL) - inf->tdesc_info = new target_desc_info; - - return inf->tdesc_info; + return &inf->tdesc_info; } /* A handle for architecture-specific data associated with the @@ -482,14 +478,6 @@ copy_inferior_target_desc_info (struct inferior *destinf, struct inferior *srcin *dest = *src; } -/* See target-descriptions.h. */ - -void -target_desc_info_free (struct target_desc_info *tdesc_info) -{ - delete tdesc_info; -} - /* The string manipulated by the "set tdesc filename ..." command. */ static std::string tdesc_filename_cmd_string; -- cgit v1.1