summaryrefslogtreecommitdiff
path: root/add_ui.c
diff options
context:
space:
mode:
authorzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>2000-05-25 16:55:19 +0000
committerzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>2000-05-25 16:55:19 +0000
commitf539b5417f3cfba68ef102accae238900b2b4193 (patch)
tree2cf6f1f93541ae5a5a769c3e4e6dc4b94076b009 /add_ui.c
parent6a475ce6a24a95c54ae144cfda75b5a048d0dc6c (diff)
downloadmpfr-f539b5417f3cfba68ef102accae238900b2b4193.tar.gz
removed TMP_ALLOC stuff
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@566 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'add_ui.c')
-rw-r--r--add_ui.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/add_ui.c b/add_ui.c
index dbd0e5b82..32e29fc99 100644
--- a/add_ui.c
+++ b/add_ui.c
@@ -25,7 +25,7 @@ MA 02111-1307, USA. */
#include "longlong.h"
#include "mpfr.h"
-#define MON_INIT(xp, x, p, s) xp = (mp_ptr) TMP_ALLOC(s*BYTES_PER_MP_LIMB); x -> _mp_prec = p; x -> _mp_d = xp; x -> _mp_size = s;
+#define MON_INIT(xp, x, p, s) PREC(x)=p; MANT(x)=xp; SIZE(x)=s;
void
#if __STDC__
@@ -39,18 +39,15 @@ mpfr_add_ui(y, x, u, rnd_mode)
#endif
{
mpfr_t uu;
- mp_limb_t *up;
+ mp_limb_t up[1];
unsigned long cnt;
- TMP_DECL(marker);
if (u) { /* if u=0, do nothing */
MON_INIT(up, uu, BITS_PER_MP_LIMB, 1);
count_leading_zeros(cnt, (mp_limb_t) u);
*up = (mp_limb_t) u << cnt;
EXP(uu) = BITS_PER_MP_LIMB-cnt;
-
- mpfr_add(y, x, uu, rnd_mode);
- TMP_FREE(marker);
+ mpfr_add(y, x, uu, rnd_mode);
}
}