summaryrefslogtreecommitdiff
path: root/ui_pow_ui.c
diff options
context:
space:
mode:
authorvlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2002-02-12 17:11:50 +0000
committervlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2002-02-12 17:11:50 +0000
commite950557d1d2653eca410cbe6ac41fcfc0e097cf7 (patch)
tree7b3061313da5469ea5e25826ba1a9f9ef81183a0 /ui_pow_ui.c
parent3e4caeba49aa79c613ac7ae5b8ba7a86811b638e (diff)
downloadmpfr-e950557d1d2653eca410cbe6ac41fcfc0e097cf7.tar.gz
Use mpfr_save_emin_emax and MPFR_RESTORE_RET.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1694 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'ui_pow_ui.c')
-rw-r--r--ui_pow_ui.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/ui_pow_ui.c b/ui_pow_ui.c
index 40ba620fa..07f52472c 100644
--- a/ui_pow_ui.c
+++ b/ui_pow_ui.c
@@ -41,6 +41,7 @@ mpfr_ui_pow_ui (mpfr_ptr x, unsigned long int y, unsigned long int n,
if (y == 0) /* 0^n = 0 for any n > 0 */
return mpfr_set_ui (x, 0, rnd);
+ mpfr_save_emin_emax ();
mpfr_init (res);
prec = MPFR_PREC(x);
@@ -77,5 +78,5 @@ mpfr_ui_pow_ui (mpfr_ptr x, unsigned long int y, unsigned long int n,
mpfr_clear (res);
- return inexact;
+ MPFR_RESTORE_RET(inexact, x, rnd);
}