mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-03-01 13:26:47 +08:00
Pass a type allocator to init_fixed_point_type
init_fixed_point_type currently takes an objfile and creates its own type allocator. However, for a later patch it is more convenient if this function accepts a type allocator. This patch makes this change.
This commit is contained in:
parent
8e032233a0
commit
d559227272
@ -15380,11 +15380,11 @@ read_base_type (struct die_info *die, struct dwarf2_cu *cu)
|
||||
}
|
||||
break;
|
||||
case DW_ATE_signed_fixed:
|
||||
type = init_fixed_point_type (objfile, bits, 0, name);
|
||||
type = init_fixed_point_type (alloc, bits, 0, name);
|
||||
finish_fixed_point_type (type, gnat_encoding_suffix, die, cu);
|
||||
break;
|
||||
case DW_ATE_unsigned_fixed:
|
||||
type = init_fixed_point_type (objfile, bits, 1, name);
|
||||
type = init_fixed_point_type (alloc, bits, 1, name);
|
||||
finish_fixed_point_type (type, gnat_encoding_suffix, die, cu);
|
||||
break;
|
||||
|
||||
|
@ -3498,12 +3498,12 @@ init_pointer_type (type_allocator &alloc,
|
||||
NAME is the type name. */
|
||||
|
||||
struct type *
|
||||
init_fixed_point_type (struct objfile *objfile,
|
||||
init_fixed_point_type (type_allocator &alloc,
|
||||
int bit, int unsigned_p, const char *name)
|
||||
{
|
||||
struct type *t;
|
||||
|
||||
t = type_allocator (objfile).new_type (TYPE_CODE_FIXED_POINT, bit, name);
|
||||
t = alloc.new_type (TYPE_CODE_FIXED_POINT, bit, name);
|
||||
if (unsigned_p)
|
||||
t->set_is_unsigned (true);
|
||||
|
||||
|
@ -2379,7 +2379,7 @@ extern struct type *init_pointer_type (type_allocator &alloc, int bit,
|
||||
const char *name,
|
||||
struct type *target_type);
|
||||
|
||||
extern struct type *init_fixed_point_type (struct objfile *, int, int,
|
||||
extern struct type *init_fixed_point_type (type_allocator &, int, int,
|
||||
const char *);
|
||||
|
||||
/* Helper functions to construct a struct or record type. An
|
||||
|
Loading…
Reference in New Issue
Block a user