Additions to gdb_mpz
authorTom Tromey <tromey@adacore.com>
Mon, 27 Mar 2023 20:35:17 +0000 (14:35 -0600)
committerTom Tromey <tromey@adacore.com>
Mon, 17 Apr 2023 16:43:06 +0000 (10:43 -0600)
commit767c4b92bc4333cb1b49a42b8d012170a40900fe
tree767c74a10a155e97e09806c2208d43510598c691
parentc53c6186c8d69586a71a7f8284a9ed7fa8cb207f
Additions to gdb_mpz

In preparation for adding more 128-bit support to gdb, a few additions
to gdb_mpz are needed.

First, this adds a new 'as_integer_truncate' method.  This method
works like 'as_integer' but does not require the value to fit in the
target type -- it just truncates.

Second, gdb_mpz::export_bits is changed to handle the somewhat unusual
situation of zero-length types.  This can happen for a Rust '()' type;
but I think other languages have zero-bit integer types as well.

Finally, this adds some operator== overloads.
gdb/gmp-utils.c
gdb/gmp-utils.h