aboutsummaryrefslogtreecommitdiff
path: root/gdb/value.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/value.c')
-rw-r--r--gdb/value.c54
1 files changed, 27 insertions, 27 deletions
diff --git a/gdb/value.c b/gdb/value.c
index 48db5b0..8ed941f 100644
--- a/gdb/value.c
+++ b/gdb/value.c
@@ -436,7 +436,7 @@ value_entirely_covered_by_range_vector (struct value *value,
if (t.offset == 0
&& t.length == (TARGET_CHAR_BIT
- * TYPE_LENGTH (value_enclosing_type (value))))
+ * value_enclosing_type (value)->length ()))
return 1;
}
@@ -858,9 +858,9 @@ value_contents_bits_eq (const struct value *val1, int offset1,
/* We shouldn't be trying to compare past the end of the values. */
gdb_assert (offset1 + length
- <= TYPE_LENGTH (val1->enclosing_type) * TARGET_CHAR_BIT);
+ <= val1->enclosing_type->length () * TARGET_CHAR_BIT);
gdb_assert (offset2 + length
- <= TYPE_LENGTH (val2->enclosing_type) * TARGET_CHAR_BIT);
+ <= val2->enclosing_type->length () * TARGET_CHAR_BIT);
memset (&rp1, 0, sizeof (rp1));
memset (&rp2, 0, sizeof (rp2));
@@ -1010,7 +1010,7 @@ show_max_value_size (struct ui_file *file, int from_tty,
static void
check_type_length_before_alloc (const struct type *type)
{
- ULONGEST length = TYPE_LENGTH (type);
+ ULONGEST length = type->length ();
if (max_value_size > -1 && length > max_value_size)
{
@@ -1032,7 +1032,7 @@ allocate_value_contents (struct value *val)
{
check_type_length_before_alloc (val->enclosing_type);
val->contents.reset
- ((gdb_byte *) xzalloc (TYPE_LENGTH (val->enclosing_type)));
+ ((gdb_byte *) xzalloc (val->enclosing_type->length ()));
}
}
@@ -1087,7 +1087,7 @@ allocate_optimized_out_value (struct type *type)
{
struct value *retval = allocate_value_lazy (type);
- mark_value_bytes_optimized_out (retval, 0, TYPE_LENGTH (type));
+ mark_value_bytes_optimized_out (retval, 0, type->length ());
set_value_lazy (retval, 0);
return retval;
}
@@ -1160,7 +1160,7 @@ value_contents_raw (struct value *value)
allocate_value_contents (value);
- ULONGEST length = TYPE_LENGTH (value_type (value));
+ ULONGEST length = value_type (value)->length ();
return gdb::make_array_view
(value->contents.get () + value->embedded_offset * unit_size, length);
}
@@ -1170,7 +1170,7 @@ value_contents_all_raw (struct value *value)
{
allocate_value_contents (value);
- ULONGEST length = TYPE_LENGTH (value_enclosing_type (value));
+ ULONGEST length = value_enclosing_type (value)->length ();
return gdb::make_array_view (value->contents.get (), length);
}
@@ -1256,7 +1256,7 @@ value_contents_for_printing (struct value *value)
if (value->lazy)
value_fetch_lazy (value);
- ULONGEST length = TYPE_LENGTH (value_enclosing_type (value));
+ ULONGEST length = value_enclosing_type (value)->length ();
return gdb::make_array_view (value->contents.get (), length);
}
@@ -1265,7 +1265,7 @@ value_contents_for_printing_const (const struct value *value)
{
gdb_assert (!value->lazy);
- ULONGEST length = TYPE_LENGTH (value_enclosing_type (value));
+ ULONGEST length = value_enclosing_type (value)->length ();
return gdb::make_array_view (value->contents.get (), length);
}
@@ -1737,7 +1737,7 @@ value_copy (const value *arg)
if (!value_lazy (val) && !value_entirely_optimized_out (val))
{
gdb_assert (arg->contents != nullptr);
- ULONGEST length = TYPE_LENGTH (value_enclosing_type (arg));
+ ULONGEST length = value_enclosing_type (arg)->length ();
const auto &arg_view
= gdb::make_array_view (arg->contents.get (), length);
copy (arg_view, value_contents_all_raw (val));
@@ -1801,7 +1801,7 @@ value_force_lval (struct value *v, CORE_ADDR addr)
{
gdb_assert (VALUE_LVAL (v) == not_lval);
- write_memory (addr, value_contents_raw (v).data (), TYPE_LENGTH (value_type (v)));
+ write_memory (addr, value_contents_raw (v).data (), value_type (v)->length ());
v->lval = lval_memory;
v->location.address = addr;
}
@@ -2343,7 +2343,7 @@ set_internalvar_component (struct internalvar *var,
value_as_long (newval), bitpos, bitsize);
else
memcpy (addr + offset * unit_size, value_contents (newval).data (),
- TYPE_LENGTH (value_type (newval)));
+ value_type (newval)->length ());
break;
default:
@@ -2877,7 +2877,7 @@ unpack_long (struct type *type, const gdb_byte *valaddr)
enum bfd_endian byte_order = type_byte_order (type);
enum type_code code = type->code ();
- int len = TYPE_LENGTH (type);
+ int len = type->length ();
int nosign = type->is_unsigned ();
switch (code)
@@ -3037,12 +3037,12 @@ value_static_field (struct type *type, int fieldno)
void
set_value_enclosing_type (struct value *val, struct type *new_encl_type)
{
- if (TYPE_LENGTH (new_encl_type) > TYPE_LENGTH (value_enclosing_type (val)))
+ if (new_encl_type->length () > value_enclosing_type (val)->length ())
{
check_type_length_before_alloc (new_encl_type);
val->contents
.reset ((gdb_byte *) xrealloc (val->contents.release (),
- TYPE_LENGTH (new_encl_type)));
+ new_encl_type->length ()));
}
val->enclosing_type = new_encl_type;
@@ -3085,12 +3085,12 @@ value_primitive_field (struct value *arg1, LONGEST offset,
are sufficiently aligned. */
LONGEST bitpos = arg_type->field (fieldno).loc_bitpos ();
- LONGEST container_bitsize = TYPE_LENGTH (type) * 8;
+ LONGEST container_bitsize = type->length () * 8;
v = allocate_value_lazy (type);
v->bitsize = TYPE_FIELD_BITSIZE (arg_type, fieldno);
if ((bitpos % container_bitsize) + v->bitsize <= container_bitsize
- && TYPE_LENGTH (type) <= (int) sizeof (LONGEST))
+ && type->length () <= (int) sizeof (LONGEST))
v->bitpos = bitpos % container_bitsize;
else
v->bitpos = bitpos % 8;
@@ -3130,7 +3130,7 @@ value_primitive_field (struct value *arg1, LONGEST offset,
{
v = allocate_value (value_enclosing_type (arg1));
value_contents_copy_raw (v, 0, arg1, 0,
- TYPE_LENGTH (value_enclosing_type (arg1)));
+ value_enclosing_type (arg1)->length ());
}
v->type = type;
v->offset = value_offset (arg1);
@@ -3263,7 +3263,7 @@ unpack_bits_as_long (struct type *field_type, const gdb_byte *valaddr,
bytes_read = ((bitpos % 8) + bitsize + 7) / 8;
else
{
- bytes_read = TYPE_LENGTH (field_type);
+ bytes_read = field_type->length ();
bitsize = 8 * bytes_read;
}
@@ -3372,14 +3372,14 @@ unpack_value_bitfield (struct value *dest_val,
num = unpack_bits_as_long (field_type, valaddr + embedded_offset,
bitpos, bitsize);
store_signed_integer (value_contents_raw (dest_val).data (),
- TYPE_LENGTH (field_type), byte_order, num);
+ field_type->length (), byte_order, num);
}
/* Now copy the optimized out / unavailability ranges to the right
bits. */
src_bit_offset = embedded_offset * TARGET_CHAR_BIT + bitpos;
if (byte_order == BFD_ENDIAN_BIG)
- dst_bit_offset = TYPE_LENGTH (field_type) * TARGET_CHAR_BIT - bitsize;
+ dst_bit_offset = field_type->length () * TARGET_CHAR_BIT - bitsize;
else
dst_bit_offset = 0;
value_ranges_copy_adjusted (dest_val, dst_bit_offset,
@@ -3468,7 +3468,7 @@ pack_long (gdb_byte *buf, struct type *type, LONGEST num)
LONGEST len;
type = check_typedef (type);
- len = TYPE_LENGTH (type);
+ len = type->length ();
switch (type->code ())
{
@@ -3518,7 +3518,7 @@ pack_unsigned_long (gdb_byte *buf, struct type *type, ULONGEST num)
enum bfd_endian byte_order;
type = check_typedef (type);
- len = TYPE_LENGTH (type);
+ len = type->length ();
byte_order = type_byte_order (type);
switch (type->code ())
@@ -3658,7 +3658,7 @@ value_from_contents_and_address (struct type *type,
{
gdb::array_view<const gdb_byte> view;
if (valaddr != nullptr)
- view = gdb::make_array_view (valaddr, TYPE_LENGTH (type));
+ view = gdb::make_array_view (valaddr, type->length ());
struct type *resolved_type = resolve_dynamic_type (type, view, address);
struct type *resolved_type_no_typedef = check_typedef (resolved_type);
struct value *v;
@@ -3684,7 +3684,7 @@ value_from_contents (struct type *type, const gdb_byte *contents)
struct value *result;
result = allocate_value (type);
- memcpy (value_contents_raw (result).data (), contents, TYPE_LENGTH (type));
+ memcpy (value_contents_raw (result).data (), contents, type->length ());
return result;
}
@@ -3947,7 +3947,7 @@ value_fetch_lazy_memory (struct value *val)
CORE_ADDR addr = value_address (val);
struct type *type = check_typedef (value_enclosing_type (val));
- if (TYPE_LENGTH (type))
+ if (type->length ())
read_value_memory (val, 0, value_stack (val),
addr, value_contents_all_raw (val).data (),
type_length_units (type));