diff options
author | Simon Marchi <simon.marchi@polymtl.ca> | 2021-10-25 23:50:22 -0400 |
---|---|---|
committer | Simon Marchi <simon.marchi@polymtl.ca> | 2021-12-03 16:42:02 -0500 |
commit | 46680d22de34be5057a1033eb489c1453e70eecc (patch) | |
tree | db791e2bf4f581d656b2353f971c367be16263be /gdb/valops.c | |
parent | 2a50938ab740296a1d6df67feea9401e57e4d90e (diff) | |
download | gdb-46680d22de34be5057a1033eb489c1453e70eecc.zip gdb-46680d22de34be5057a1033eb489c1453e70eecc.tar.gz gdb-46680d22de34be5057a1033eb489c1453e70eecc.tar.bz2 |
gdb: trivial changes to use array_view
Change a few relatively obvious spots using value contents to propagate
the use array_view a bit more.
Change-Id: I5338a60986f06d5969fec803d04f8423c9288a15
Diffstat (limited to 'gdb/valops.c')
-rw-r--r-- | gdb/valops.c | 28 |
1 files changed, 10 insertions, 18 deletions
diff --git a/gdb/valops.c b/gdb/valops.c index 779ca93..e0214c5 100644 --- a/gdb/valops.c +++ b/gdb/valops.c @@ -351,9 +351,8 @@ value_to_gdb_mpq (struct value *value) || is_fixed_point_type (type)); gdb_mpz vz; - vz.read (gdb::make_array_view (value_contents (value).data (), - TYPE_LENGTH (type)), - type_byte_order (type), type->is_unsigned ()); + vz.read (value_contents (value), type_byte_order (type), + type->is_unsigned ()); mpq_set_z (result.val, vz.val); if (is_fixed_point_type (type)) @@ -392,8 +391,7 @@ value_cast_to_fixed_point (struct type *to_type, struct value *from_val) /* Finally, create the result value, and pack the unscaled value in it. */ struct value *result = allocate_value (to_type); - unscaled.write (gdb::make_array_view (value_contents_raw (result).data (), - TYPE_LENGTH (to_type)), + unscaled.write (value_contents_raw (result), type_byte_order (to_type), to_type->is_unsigned ()); @@ -554,11 +552,10 @@ value_cast (struct type *type, struct value *arg2) { gdb_mpq fp_val; - fp_val.read_fixed_point - (gdb::make_array_view (value_contents (arg2).data (), - TYPE_LENGTH (type2)), - type_byte_order (type2), type2->is_unsigned (), - type2->fixed_point_scaling_factor ()); + fp_val.read_fixed_point (value_contents (arg2), + type_byte_order (type2), + type2->is_unsigned (), + type2->fixed_point_scaling_factor ()); struct value *v = allocate_value (to_type); target_float_from_host_double (value_contents_raw (v).data (), @@ -1255,14 +1252,9 @@ value_assign (struct value *toval, struct value *fromval) value_contents (fromval).data ()); } else - { - gdb::array_view<const gdb_byte> contents - = gdb::make_array_view (value_contents (fromval).data (), - TYPE_LENGTH (type)); - put_frame_register_bytes (frame, value_reg, - value_offset (toval), - contents); - } + put_frame_register_bytes (frame, value_reg, + value_offset (toval), + value_contents (fromval)); } gdb::observers::register_changed.notify (frame, value_reg); |