Lazy mpz allocation

Torbjörn Granlund tg at
Tue Sep 1 07:35:01 UTC 2015

nisse at (Niels Möller) writes:

  Sure, but we could do
    static const mp_limb_t dummy_limb = 0xc0dedead;
    void mpz_init (mpz_t x)
      x->_mp_size = x->_mp_alloc = 0;
      x->_mp_d = &dummy_limb;
  It still represents the number zero, it's just that _mp_d[0] points to a
  dummy limb which happens to be far from zero.
Sorry, I misunderstood your proposal.

Please encrypt, key id 0xC8601622

More information about the gmp-devel mailing list