Use backwards-compatible GMP_RNDx symbols.
mpfr-2.4 uses GMP_RNDx while mpfr-3.0 uses MPFR_RNDx. Fortunately, mpfr-3.0 also has a set of backwards-compatible defines: #define GMP_RNDx MPFR_RNDx This allows using the GMP_ form and work for both 2.4 and 3.0.
This commit is contained in:
parent
602f331c18
commit
172591b8cf
1 changed files with 9 additions and 9 deletions
|
|
@ -115,7 +115,7 @@ namespace {
|
||||||
mpq_t quant,
|
mpq_t quant,
|
||||||
amount_t::precision_t precision,
|
amount_t::precision_t precision,
|
||||||
int zeros_prec = -1,
|
int zeros_prec = -1,
|
||||||
mpfr_rnd_t rnd = MPFR_RNDN,
|
mpfr_rnd_t rnd = GMP_RNDN,
|
||||||
const optional<commodity_t&>& comm = none)
|
const optional<commodity_t&>& comm = none)
|
||||||
{
|
{
|
||||||
char * buf = NULL;
|
char * buf = NULL;
|
||||||
|
|
@ -670,7 +670,7 @@ void amount_t::in_place_floor()
|
||||||
_dup();
|
_dup();
|
||||||
|
|
||||||
std::ostringstream out;
|
std::ostringstream out;
|
||||||
stream_out_mpq(out, MP(quantity), precision_t(0), -1, MPFR_RNDZ);
|
stream_out_mpq(out, MP(quantity), precision_t(0), -1, GMP_RNDZ);
|
||||||
|
|
||||||
mpq_set_str(MP(quantity), out.str().c_str(), 10);
|
mpq_set_str(MP(quantity), out.str().c_str(), 10);
|
||||||
}
|
}
|
||||||
|
|
@ -845,8 +845,8 @@ double amount_t::to_double() const
|
||||||
if (! quantity)
|
if (! quantity)
|
||||||
throw_(amount_error, _("Cannot convert an uninitialized amount to a double"));
|
throw_(amount_error, _("Cannot convert an uninitialized amount to a double"));
|
||||||
|
|
||||||
mpfr_set_q(tempf, MP(quantity), MPFR_RNDN);
|
mpfr_set_q(tempf, MP(quantity), GMP_RNDN);
|
||||||
return mpfr_get_d(tempf, MPFR_RNDN);
|
return mpfr_get_d(tempf, GMP_RNDN);
|
||||||
}
|
}
|
||||||
|
|
||||||
long amount_t::to_long() const
|
long amount_t::to_long() const
|
||||||
|
|
@ -854,14 +854,14 @@ long amount_t::to_long() const
|
||||||
if (! quantity)
|
if (! quantity)
|
||||||
throw_(amount_error, _("Cannot convert an uninitialized amount to a long"));
|
throw_(amount_error, _("Cannot convert an uninitialized amount to a long"));
|
||||||
|
|
||||||
mpfr_set_q(tempf, MP(quantity), MPFR_RNDN);
|
mpfr_set_q(tempf, MP(quantity), GMP_RNDN);
|
||||||
return mpfr_get_si(tempf, MPFR_RNDN);
|
return mpfr_get_si(tempf, GMP_RNDN);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool amount_t::fits_in_long() const
|
bool amount_t::fits_in_long() const
|
||||||
{
|
{
|
||||||
mpfr_set_q(tempf, MP(quantity), MPFR_RNDN);
|
mpfr_set_q(tempf, MP(quantity), GMP_RNDN);
|
||||||
return mpfr_fits_slong_p(tempf, MPFR_RNDN);
|
return mpfr_fits_slong_p(tempf, GMP_RNDN);
|
||||||
}
|
}
|
||||||
|
|
||||||
commodity_t& amount_t::commodity() const
|
commodity_t& amount_t::commodity() const
|
||||||
|
|
@ -1240,7 +1240,7 @@ void amount_t::print(std::ostream& _out, const uint_least8_t flags) const
|
||||||
}
|
}
|
||||||
|
|
||||||
stream_out_mpq(out, MP(quantity), display_precision(),
|
stream_out_mpq(out, MP(quantity), display_precision(),
|
||||||
comm ? commodity().precision() : 0, MPFR_RNDN, comm);
|
comm ? commodity().precision() : 0, GMP_RNDN, comm);
|
||||||
|
|
||||||
if (comm.has_flags(COMMODITY_STYLE_SUFFIXED)) {
|
if (comm.has_flags(COMMODITY_STYLE_SUFFIXED)) {
|
||||||
if (comm.has_flags(COMMODITY_STYLE_SEPARATED))
|
if (comm.has_flags(COMMODITY_STYLE_SEPARATED))
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue