diff options
author | vlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4> | 2002-02-12 17:11:50 +0000 |
---|---|---|
committer | vlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4> | 2002-02-12 17:11:50 +0000 |
commit | e950557d1d2653eca410cbe6ac41fcfc0e097cf7 (patch) | |
tree | 7b3061313da5469ea5e25826ba1a9f9ef81183a0 /ui_pow_ui.c | |
parent | 3e4caeba49aa79c613ac7ae5b8ba7a86811b638e (diff) | |
download | mpfr-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.c | 3 |
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); } |