summaryrefslogtreecommitdiff
path: root/mpf
diff options
context:
space:
mode:
authorMarco Bodrato <bodrato@mail.dm.unipi.it>2013-03-18 07:31:44 +0100
committerMarco Bodrato <bodrato@mail.dm.unipi.it>2013-03-18 07:31:44 +0100
commitbc0efce8d0b45e1ca5f4985bc946d42a74160a7d (patch)
tree6638c96e8e41400bdf322023a62f4c653c30251f /mpf
parent79d8bcc948622f1934ef13af447a001f22d85e85 (diff)
downloadgmp-bc0efce8d0b45e1ca5f4985bc946d42a74160a7d.tar.gz
wap.c: Reduce the number of variables.
Diffstat (limited to 'mpf')
-rw-r--r--mpf/swap.c46
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;
}