diff options
author | Marc Glisse <marc.glisse@inria.fr> | 2012-02-23 21:17:47 +0100 |
---|---|---|
committer | Marc Glisse <marc.glisse@inria.fr> | 2012-02-23 21:17:47 +0100 |
commit | 2b06ef413348321424141880c23fea600940e25b (patch) | |
tree | d2f66feff6187bda4f7440776914199d7eb0d5b1 /mpz/swap.c | |
parent | 8e1827335d45a049e434a2b095558f14dd4bf36f (diff) | |
download | gmp-2b06ef413348321424141880c23fea600940e25b.tar.gz |
Use the macros ALLOC etc to access the fields of mpz_t in mpz/*.
Test mpz_abs when it requires a reallocation.
Diffstat (limited to 'mpz/swap.c')
-rw-r--r-- | mpz/swap.c | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/mpz/swap.c b/mpz/swap.c index de8195a7d..7883ce6d2 100644 --- a/mpz/swap.c +++ b/mpz/swap.c @@ -27,18 +27,18 @@ mpz_swap (mpz_ptr u, mpz_ptr v) __GMP_NOTHROW mp_size_t usize, vsize; mp_size_t ualloc, valloc; - ualloc = u->_mp_alloc; - valloc = v->_mp_alloc; - v->_mp_alloc = ualloc; - u->_mp_alloc = valloc; - - usize = u->_mp_size; - vsize = v->_mp_size; - v->_mp_size = usize; - u->_mp_size = vsize; - - up = u->_mp_d; - vp = v->_mp_d; - v->_mp_d = up; - u->_mp_d = vp; + ualloc = ALLOC (u); + valloc = ALLOC (v); + ALLOC (v) = ualloc; + ALLOC (u) = valloc; + + usize = SIZ (u); + vsize = SIZ (v); + SIZ (v) = usize; + SIZ (u) = vsize; + + up = PTR (u); + vp = PTR (v); + PTR (v) = up; + PTR (u) = vp; } |