summaryrefslogtreecommitdiff
path: root/acos.c
diff options
context:
space:
mode:
authorpelissip <pelissip@280ebfd0-de03-0410-8827-d642c229c3f4>2004-11-18 14:52:59 +0000
committerpelissip <pelissip@280ebfd0-de03-0410-8827-d642c229c3f4>2004-11-18 14:52:59 +0000
commit054cdf7c885c574e6c111003c8767575a2a44666 (patch)
tree49713e889d7f8ccbdad01a07e92ff3cdf8f9c27e /acos.c
parentef4cc77a66014090216445e952b0ccb9fc461e46 (diff)
downloadmpfr-054cdf7c885c574e6c111003c8767575a2a44666.tar.gz
Replace use of mpfr_save_emin_emax () / mpfr_restore_emin_emax()
by MPFR_SAVE_EXPO macros (DECL, MARK and FREE) which are faster and thread safe. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3100 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'acos.c')
-rw-r--r--acos.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/acos.c b/acos.c
index ec5c75653..9ae0e35df 100644
--- a/acos.c
+++ b/acos.c
@@ -37,6 +37,7 @@ mpfr_acos (mpfr_ptr acos, mpfr_srcptr x, mp_rnd_t rnd_mode)
int realprec;
int compared;
int inexact = 0;
+ MPFR_SAVE_EXPO_DECL (expo);
/* Special cases */
if (MPFR_UNLIKELY( MPFR_IS_SINGULAR(x) ))
@@ -83,7 +84,7 @@ mpfr_acos (mpfr_ptr acos, mpfr_srcptr x, mp_rnd_t rnd_mode)
}
}
- mpfr_save_emin_emax ();
+ MPFR_SAVE_EXPO_MARK (expo);
prec_acos = MPFR_PREC(acos);
mpfr_ui_sub (xp, 1, xp, GMP_RNDD);
@@ -127,6 +128,6 @@ mpfr_acos (mpfr_ptr acos, mpfr_srcptr x, mp_rnd_t rnd_mode)
}
mpfr_clear (xp);
- mpfr_restore_emin_emax ();
+ MPFR_SAVE_EXPO_FREE (expo);
return mpfr_check_range (acos, inexact, rnd_mode);
}