summaryrefslogtreecommitdiff
path: root/src/round_prec.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/round_prec.c')
-rw-r--r--src/round_prec.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/round_prec.c b/src/round_prec.c
index baebeb0ee..cf27d76e3 100644
--- a/src/round_prec.c
+++ b/src/round_prec.c
@@ -55,12 +55,12 @@ mpfr_prec_round (mpfr_ptr x, mpfr_prec_t prec, mpfr_rnd_t rnd_mode)
MPFR_ASSERTN(prec >= MPFR_PREC_MIN && prec <= MPFR_PREC_MAX);
- nw = 1 + (prec - 1) / GMP_NUMB_BITS; /* needed allocated limbs */
+ nw = MPFR_PREC2LIMBS (prec); /* needed allocated limbs */
/* check if x has enough allocated space for the significand */
/* Get the number of limbs from the precision.
(Compatible with all allocation methods) */
- ow = (MPFR_PREC (x) + GMP_NUMB_BITS - 1) / GMP_NUMB_BITS;
+ ow = MPFR_LIMB_SIZE (x);
if (nw > ow)
{
/* FIXME: Variable can't be created using custom allocation,