[PPL-devel] [GIT] ppl/ppl(master): mp_bitcnt_t is not present in gmp 3.

Abramo Bagnara abramo.bagnara at gmail.com
Thu Feb 23 14:30:55 CET 2012


Module: ppl/ppl
Branch: master
Commit: 0426fd6f655b115197d632e43a59bbf58826a417
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0426fd6f655b115197d632e43a59bbf58826a417

Author: Abramo Bagnara <abramo.bagnara at gmail.com>
Date:   Thu Feb 23 14:30:50 2012 +0100

mp_bitcnt_t is not present in gmp 3.

---

 src/Bit_Row.inlines.hh       |    8 ++++----
 src/checked_float.inlines.hh |    4 ++--
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/Bit_Row.inlines.hh b/src/Bit_Row.inlines.hh
index 46a1236..159cf48 100644
--- a/src/Bit_Row.inlines.hh
+++ b/src/Bit_Row.inlines.hh
@@ -58,13 +58,13 @@ Bit_Row::Bit_Row(const Bit_Row& y, const Bit_Row& z) {
   if (y_size < z_size) {
     PPL_ASSERT(static_cast<unsigned long>(z_size)
            <= ULONG_MAX / PPL_BITS_PER_GMP_LIMB);
-    mpz_init2(vec, static_cast<mp_bitcnt_t>(z_size) * PPL_BITS_PER_GMP_LIMB);
+    mpz_init2(vec, static_cast<unsigned long>(z_size) * PPL_BITS_PER_GMP_LIMB);
     union_helper(y, z);
   }
   else {
     PPL_ASSERT(static_cast<unsigned long>(y_size)
            <= ULONG_MAX / PPL_BITS_PER_GMP_LIMB);
-    mpz_init2(vec, static_cast<mp_bitcnt_t>(y_size) * PPL_BITS_PER_GMP_LIMB);
+    mpz_init2(vec, static_cast<unsigned long>(y_size) * PPL_BITS_PER_GMP_LIMB);
     union_helper(z, y);
   }
 }
@@ -136,13 +136,13 @@ Bit_Row::union_assign(const Bit_Row& x, const Bit_Row& y) {
   if (x_size < y_size) {
     PPL_ASSERT(static_cast<unsigned long>(y_size)
                <= ULONG_MAX / PPL_BITS_PER_GMP_LIMB);
-    mpz_realloc2(vec, static_cast<mp_bitcnt_t>(y_size) * PPL_BITS_PER_GMP_LIMB);
+    mpz_realloc2(vec, static_cast<unsigned long>(y_size) * PPL_BITS_PER_GMP_LIMB);
     union_helper(x, y);
   }
   else {
     PPL_ASSERT(static_cast<unsigned long>(x_size)
            <= ULONG_MAX / PPL_BITS_PER_GMP_LIMB);
-    mpz_realloc2(vec, static_cast<mp_bitcnt_t>(x_size) * PPL_BITS_PER_GMP_LIMB);
+    mpz_realloc2(vec, static_cast<unsigned long>(x_size) * PPL_BITS_PER_GMP_LIMB);
     union_helper(y, x);
   }
 }
diff --git a/src/checked_float.inlines.hh b/src/checked_float.inlines.hh
index 029bc6e..03e1bc7 100644
--- a/src/checked_float.inlines.hh
+++ b/src/checked_float.inlines.hh
@@ -886,11 +886,11 @@ assign_float_mpq(T& to, const mpq_class& from, Rounding_Dir dir) {
   mpz_init(mantissa);
   long shift = static_cast<long>(needed_bits) - exponent;
   if (shift > 0) {
-    mpz_mul_2exp(mantissa, numer_z, static_cast<mp_bitcnt_t>(shift));
+    mpz_mul_2exp(mantissa, numer_z, static_cast<unsigned long>(shift));
     numer_z = mantissa;
   }
   else if (shift < 0) {
-    mpz_mul_2exp(mantissa, denom_z, static_cast<mp_bitcnt_t>(-shift));
+    mpz_mul_2exp(mantissa, denom_z, static_cast<unsigned long>(-shift));
     denom_z = mantissa;
   }
   mpz_t r;




More information about the PPL-devel mailing list