summaryrefslogtreecommitdiff
path: root/src/set_f.c
diff options
context:
space:
mode:
authorvlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2014-02-11 14:13:17 +0000
committervlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2014-02-11 14:13:17 +0000
commit83768e42f52f1aeb31f34a67f0eb1e78e3763551 (patch)
tree2a8e4072564b50b6e11a97bb1045a92cbaf2e2ad /src/set_f.c
parentef45e0374cf7589a0550e5fffdd9fb53534eb170 (diff)
downloadmpfr-83768e42f52f1aeb31f34a67f0eb1e78e3763551.tar.gz
[src/{set_d.c,set_f.c}] Type clean-up to improve maintainability.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/set_exp@8936 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'src/set_f.c')
-rw-r--r--src/set_f.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/set_f.c b/src/set_f.c
index 8cdb047b9..ef15c2569 100644
--- a/src/set_f.c
+++ b/src/set_f.c
@@ -28,7 +28,8 @@ int
mpfr_set_f (mpfr_ptr y, mpf_srcptr x, mpfr_rnd_t rnd_mode)
{
mp_limb_t *my, *mx, *tmp;
- unsigned long cnt, sx, sy;
+ int cnt;
+ mp_size_t sx, sy;
int inexact, carry = 0;
MPFR_TMP_DECL(marker);
@@ -52,7 +53,7 @@ mpfr_set_f (mpfr_ptr y, mpf_srcptr x, mpfr_rnd_t rnd_mode)
if (sy <= sx) /* we may have to round even when sy = sx */
{
- unsigned long xprec = sx * GMP_NUMB_BITS;
+ mpfr_prec_t xprec = (mpfr_prec_t) sx * GMP_NUMB_BITS;
MPFR_TMP_MARK(marker);
tmp = MPFR_TMP_LIMBS_ALLOC (sx);
@@ -93,7 +94,7 @@ mpfr_set_f (mpfr_ptr y, mpf_srcptr x, mpfr_rnd_t rnd_mode)
else
{
/* Do not use MPFR_SET_EXP as the exponent may be out of range. */
- MPFR_EXP (y) = EXP (x) * GMP_NUMB_BITS - (mpfr_exp_t) cnt + carry;
+ MPFR_EXP (y) = EXP (x) * GMP_NUMB_BITS - cnt + carry;
}
return mpfr_check_range (y, inexact, rnd_mode);