gmp-utils: Convert the read/write methods to using gdb::array_view
authorJoel Brobecker <brobecker@adacore.com>
Tue, 24 Nov 2020 02:46:38 +0000 (21:46 -0500)
committerJoel Brobecker <brobecker@adacore.com>
Tue, 24 Nov 2020 02:46:38 +0000 (21:46 -0500)
commitc9f0b43fe46f473e4de3494f95b11ffb3d5a42a8
tree3413d683bf1843314a98ca795a8ee8ec849de3ee
parent987b670356322ba4d493f441855bf5dc8d946e9f
gmp-utils: Convert the read/write methods to using gdb::array_view

This commit changes the interfaces of some of the methods declared
in gmp-utils to take a gdb::array_view of gdb_byte instead of a
(gdb_byte *, size) couple.

This makes these methods' API probably more C++-idiomatic.

        * gmp-utils.h (gdb_mpz::read): Change buf and len parameters
        into one single gdb::array_view parameter.
        (gdb_mpz::write): Likewise.
        (gdb_mpq::read_fixed_point, gdb_mpq::write_fixed_point): Likewise.
        * gmp-utils.c (gdb_mpz::read): Change buf and len parameters
        into one single gdb::array_view parameter.
        Adjust implementation accordingly.
        (gdb_mpz::write): Likewise.
        (gdb_mpq::read_fixed_point, gdb_mpq::write_fixed_point): Likewise.
        * unittests/gmp-utils-selftests.c: Adapt following changes above.
        * valarith.c, valops.c, valprint.c, value.c: Likewise.
gdb/ChangeLog
gdb/gmp-utils.c
gdb/gmp-utils.h
gdb/unittests/gmp-utils-selftests.c
gdb/valarith.c
gdb/valops.c
gdb/valprint.c
gdb/value.c