diff options
author | Tom Tromey <tom@tromey.com> | 2019-05-01 15:50:33 -0600 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2019-05-08 16:01:55 -0600 |
commit | d772d2abcc163142fc38655896c4704b06dae0b6 (patch) | |
tree | 238483d582a46002be732f9aad44f3d779388117 /gdb/stabsread.c | |
parent | d11d83f47bad5dfc959ac60b3619017ac60bdaf9 (diff) | |
download | gdb-d772d2abcc163142fc38655896c4704b06dae0b6.zip gdb-d772d2abcc163142fc38655896c4704b06dae0b6.tar.gz gdb-d772d2abcc163142fc38655896c4704b06dae0b6.tar.bz2 |
Convert stabsread.c to type-safe registry API
This changes stabsread.c to use the type-safe registry API.
gdb/ChangeLog
2019-05-08 Tom Tromey <tom@tromey.com>
* stabsread.c (rs6000_builtin_type_data): Change type.
(rs6000_builtin_type, _initialize_stabsread): Update.
Diffstat (limited to 'gdb/stabsread.c')
-rw-r--r-- | gdb/stabsread.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/gdb/stabsread.c b/gdb/stabsread.c index 3f340db..27414a9 100644 --- a/gdb/stabsread.c +++ b/gdb/stabsread.c @@ -2075,13 +2075,14 @@ again: /* RS/6000 xlc/dbx combination uses a set of builtin types, starting from -1. Return the proper type node for a given builtin type number. */ -static const struct objfile_data *rs6000_builtin_type_data; +static const struct objfile_key<struct type *, + gdb::noop_deleter<struct type *>> + rs6000_builtin_type_data; static struct type * rs6000_builtin_type (int typenum, struct objfile *objfile) { - struct type **negative_types - = (struct type **) objfile_data (objfile, rs6000_builtin_type_data); + struct type **negative_types = rs6000_builtin_type_data.get (objfile); /* We recognize types numbered from -NUMBER_RECOGNIZED to -1. */ #define NUMBER_RECOGNIZED 34 @@ -2098,7 +2099,7 @@ rs6000_builtin_type (int typenum, struct objfile *objfile) /* This includes an empty slot for type number -0. */ negative_types = OBSTACK_CALLOC (&objfile->objfile_obstack, NUMBER_RECOGNIZED + 1, struct type *); - set_objfile_data (objfile, rs6000_builtin_type_data, negative_types); + rs6000_builtin_type_data.set (objfile, negative_types); } if (negative_types[-typenum] != NULL) @@ -4800,8 +4801,6 @@ hashname (const char *name) void _initialize_stabsread (void) { - rs6000_builtin_type_data = register_objfile_data (); - undef_types_allocated = 20; undef_types_length = 0; undef_types = XNEWVEC (struct type *, undef_types_allocated); |