30#include "gdbsupport/traits.h"
48 mpz_set (
val, from_val);
61 template<
typename T,
typename = gdb::Requires<std::is_
integral<T>>>
71 mpz_swap (
val, from.val);
83 mpz_swap (
val, other.val);
87 template<
typename T,
typename = gdb::Requires<std::is_
integral<T>>>
104 void read (gdb::array_view<const gdb_byte> buf,
enum bfd_endian byte_order,
111 void write (gdb::array_view<gdb_byte> buf,
enum bfd_endian byte_order,
112 bool unsigned_p)
const;
123 template<
typename T>
void set (
T src);
141 int endian,
bool unsigned_p)
const;
156 mpq_set (
val, from_val);
168 mpq_swap (
val, from.val);
180 mpq_swap (
val, from.val);
200 enum bfd_endian byte_order,
bool unsigned_p,
201 const gdb_mpq &scaling_factor);
210 enum bfd_endian byte_order,
bool unsigned_p,
211 const gdb_mpq &scaling_factor)
const;
239 enum bfd_endian byte_order,
bool unsigned_p,
245 mpf_set_q (
val, tmp_q.
val);
258 mpz_import (
val, 1 , -1 ,
261 if (std::is_signed<T>::value && src < 0)
268 mpz_ui_pow_ui (neg_offset.
val, 2, sizeof (
T) * HOST_CHAR_BIT);
281 this->
safe_export ({(gdb_byte *) &result,
sizeof (result)},
283 !std::is_signed<T>::value );
std::string gmp_string_printf(const char *fmt,...)
DISABLE_COPY_AND_ASSIGN(gdb_mpf)
void read_fixed_point(gdb::array_view< const gdb_byte > buf, enum bfd_endian byte_order, bool unsigned_p, const gdb_mpq &scaling_factor)
void write_fixed_point(gdb::array_view< gdb_byte > buf, enum bfd_endian byte_order, bool unsigned_p, const gdb_mpq &scaling_factor) const
gdb_mpq(const mpq_t &from_val)
gdb_mpq(const gdb_mpq &from)
gdb_mpq & operator=(const gdb_mpq &from)
void read_fixed_point(gdb::array_view< const gdb_byte > buf, enum bfd_endian byte_order, bool unsigned_p, const gdb_mpq &scaling_factor)
gdb_mpz get_rounded() const
void read(gdb::array_view< const gdb_byte > buf, enum bfd_endian byte_order, bool unsigned_p)
void write(gdb::array_view< gdb_byte > buf, enum bfd_endian byte_order, bool unsigned_p) const
gdb_mpz(const mpz_t &from_val)
void safe_export(gdb::array_view< gdb_byte > buf, int endian, bool unsigned_p) const
gdb_mpz & operator=(const gdb_mpz &from)
gdb_mpz(const gdb_mpz &from)