summaryrefslogtreecommitdiff
path: root/mpf/init2.c
diff options
context:
space:
mode:
authorKevin Ryde <user42@zip.com.au>2004-03-03 20:59:14 +0100
committerKevin Ryde <user42@zip.com.au>2004-03-03 20:59:14 +0100
commit15ea40ff9810936ea022dc74f6e7a0b210250fb7 (patch)
tree2f07dae01d08e38669daa895e5f15fab512e36de /mpf/init2.c
parent0eeb7bb4b3e5076b9dbc476c5abd2cde2093c080 (diff)
downloadgmp-15ea40ff9810936ea022dc74f6e7a0b210250fb7.tar.gz
* mpf/init.c, mpf/init2.c, mpf/iset_d.c, mpf/iset_si.c,
mpf/iset_str.c, mpf/iset_ui.c: Store prec before alloc call, for one less live quantity across that call. * mpf/init.c, mpf/init2.c, mpf/iset_str.c: Store size and exp before alloc call, to overlap with other operations.
Diffstat (limited to 'mpf/init2.c')
-rw-r--r--mpf/init2.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/mpf/init2.c b/mpf/init2.c
index 2568c3377..2d28bdcf0 100644
--- a/mpf/init2.c
+++ b/mpf/init2.c
@@ -28,8 +28,8 @@ mpf_init2 (mpf_ptr r, unsigned long int prec_in_bits)
mp_size_t prec;
prec = __GMPF_BITS_TO_PREC (prec_in_bits);
- r->_mp_d = (mp_ptr) (*__gmp_allocate_func) ((prec + 1) * BYTES_PER_MP_LIMB);
- r->_mp_prec = prec;
r->_mp_size = 0;
r->_mp_exp = 0;
+ r->_mp_prec = prec;
+ r->_mp_d = (mp_ptr) (*__gmp_allocate_func) ((prec + 1) * BYTES_PER_MP_LIMB);
}