diff options
author | Marco Bodrato <bodrato@mail.dm.unipi.it> | 2013-03-18 07:31:44 +0100 |
---|---|---|
committer | Marco Bodrato <bodrato@mail.dm.unipi.it> | 2013-03-18 07:31:44 +0100 |
commit | bc0efce8d0b45e1ca5f4985bc946d42a74160a7d (patch) | |
tree | 6638c96e8e41400bdf322023a62f4c653c30251f /mpf | |
parent | 79d8bcc948622f1934ef13af447a001f22d85e85 (diff) | |
download | gmp-bc0efce8d0b45e1ca5f4985bc946d42a74160a7d.tar.gz |
wap.c: Reduce the number of variables.
Diffstat (limited to 'mpf')
-rw-r--r-- | mpf/swap.c | 46 |
1 files changed, 21 insertions, 25 deletions
diff --git a/mpf/swap.c b/mpf/swap.c index 26934f641..4e0dc057a 100644 --- a/mpf/swap.c +++ b/mpf/swap.c @@ -1,6 +1,6 @@ /* mpf_swap (U, V) -- Swap U and V. -Copyright 1997, 1998, 2000, 2001 Free Software Foundation, Inc. +Copyright 1997, 1998, 2000, 2001, 2013 Free Software Foundation, Inc. This file is part of the GNU MP Library. @@ -23,28 +23,24 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ void mpf_swap (mpf_ptr u, mpf_ptr v) __GMP_NOTHROW { - mp_ptr up, vp; - mp_size_t usize, vsize; - mp_size_t uprec, vprec; - mp_exp_t uexp, vexp; - - uprec = u->_mp_prec; - vprec = v->_mp_prec; - v->_mp_prec = uprec; - u->_mp_prec = vprec; - - usize = u->_mp_size; - vsize = v->_mp_size; - v->_mp_size = usize; - u->_mp_size = vsize; - - uexp = u->_mp_exp; - vexp = v->_mp_exp; - v->_mp_exp = uexp; - u->_mp_exp = vexp; - - up = u->_mp_d; - vp = v->_mp_d; - v->_mp_d = up; - u->_mp_d = vp; + mp_ptr tptr; + mp_size_t tprec; + mp_size_t tsiz; + mp_exp_t texp; + + tprec = PREC(u); + PREC(u) = PREC(v); + PREC(v) = tprec; + + tsiz = SIZ(u); + SIZ(u) = SIZ(v); + SIZ(v) = tsiz; + + texp = EXP(u); + EXP(u) = EXP(v); + EXP(v) = texp; + + tptr = PTR(u); + PTR(u) = PTR(v); + PTR(v) = tptr; } |