diff options
-rw-r--r-- | ChangeLog | 35 | ||||
-rw-r--r-- | gmp-h.in | 32 | ||||
-rw-r--r-- | gmp-impl.h | 11 | ||||
-rw-r--r-- | mpf/reldiff.c | 2 | ||||
-rw-r--r-- | mpf/set_q.c | 2 | ||||
-rw-r--r-- | mpf/urandomb.c | 2 | ||||
-rw-r--r-- | mpq/canonicalize.c | 2 | ||||
-rw-r--r-- | mpq/clear.c | 2 | ||||
-rw-r--r-- | mpq/init.c | 2 | ||||
-rw-r--r-- | mpq/set_si.c | 2 | ||||
-rw-r--r-- | mpq/set_ui.c | 2 | ||||
-rw-r--r-- | mpz/rrandomb.c | 6 | ||||
-rw-r--r-- | mpz/urandomb.c | 2 | ||||
-rw-r--r-- | mpz/urandomm.c | 2 | ||||
-rw-r--r-- | rand/rand.c | 2 | ||||
-rw-r--r-- | rand/randclr.c | 2 | ||||
-rw-r--r-- | rand/randdef.c | 2 | ||||
-rw-r--r-- | rand/randlc2s.c | 2 | ||||
-rw-r--r-- | rand/randlc2x.c | 10 | ||||
-rw-r--r-- | rand/randmt.c | 4 | ||||
-rw-r--r-- | rand/randmt.h | 4 | ||||
-rw-r--r-- | rand/randmts.c | 4 | ||||
-rw-r--r-- | rand/randsd.c | 2 | ||||
-rw-r--r-- | rand/randsdui.c | 2 |
24 files changed, 86 insertions, 52 deletions
@@ -1,3 +1,38 @@ +2021-06-06 Marc Glisse <marc.glisse@inria.fr> + + * gmp-h.in (gmp_randstate_ptr, gmp_randstate_srcptr): Move declaration + from gmp-impl.h. + (gmp_randinit, gmp_randinit_default, gmp_randinit_lc_2exp, + gmp_randinit_lc_2exp_size, gmp_randinit_mt, gmp_randinit_set, + gmp_randseed, gmp_randseed_ui, gmp_randclear, gmp_urandomb_ui, + gmp_urandomm_ui, mpz_rrandomb, mpz_urandomb, mpz_urandomm, + mpf_urandomb): Replace gmp_randstate_t with gmp_randstate_ptr. + * gmp-impl.h (gmp_randstate_ptr, gmp_randstate_srcptr): Move + declaration to gmp-h.in. + (gmp_randfnptr_t, __gmp_randinit_mt_noseed): Replace gmp_randstate_t + with gmp_randstate_ptr. + * mpf/reldiff.c: Replace mpf_t with mpf_ptr. + * mpf/set_q.c: Likewise. + * mpf/urandomb.c: Likewise. + * mpq/canonicalize.c: Replace mpq_t with mpq_ptr. + * mpq/clear.c: Likewise. + * mpq/init.c: Likewise. + * mpq/set_si.c: Likewise. + * mpq/set_ui.c: Likewise. + * mpz/rrandomb.c: Replace gmp_randstate_t with gmp_randstate_ptr. + * mpz/urandomb.c: Likewise. + * mpz/urandomm.c: Likewise. + * rand/rand.c: Likewise. + * rand/randclr.c: Likewise. + * rand/randdef.c: Likewise. + * rand/randlc2s.c: Likewise. + * rand/randlc2x.c: Likewise. + * rand/randmt.c: Likewise. + * rand/randmt.h: Likewise. + * rand/randmts.c: Likewise. + * rand/randsd.c: Likewise. + * rand/randsdui.c: Likewise. + 2021-06-03 Niels Möller <nisse@lysator.liu.se> * mpn/generic/div_qr_1n_pi1.c (mpn_div_qr_1n_pi1): Micro-optimize @@ -227,6 +227,8 @@ typedef const __mpf_struct *mpf_srcptr; typedef __mpf_struct *mpf_ptr; typedef const __mpq_struct *mpq_srcptr; typedef __mpq_struct *mpq_ptr; +typedef __gmp_randstate_struct *gmp_randstate_ptr; +typedef const __gmp_randstate_struct *gmp_randstate_srcptr; #if __GMP_LIBGMP_DLL @@ -498,37 +500,37 @@ __GMP_DECLSPEC extern const char * const gmp_version; /* obsolete */ #define gmp_randinit __gmp_randinit -__GMP_DECLSPEC void gmp_randinit (gmp_randstate_t, gmp_randalg_t, ...); +__GMP_DECLSPEC void gmp_randinit (gmp_randstate_ptr, gmp_randalg_t, ...); #define gmp_randinit_default __gmp_randinit_default -__GMP_DECLSPEC void gmp_randinit_default (gmp_randstate_t); +__GMP_DECLSPEC void gmp_randinit_default (gmp_randstate_ptr); #define gmp_randinit_lc_2exp __gmp_randinit_lc_2exp -__GMP_DECLSPEC void gmp_randinit_lc_2exp (gmp_randstate_t, mpz_srcptr, unsigned long int, mp_bitcnt_t); +__GMP_DECLSPEC void gmp_randinit_lc_2exp (gmp_randstate_ptr, mpz_srcptr, unsigned long int, mp_bitcnt_t); #define gmp_randinit_lc_2exp_size __gmp_randinit_lc_2exp_size -__GMP_DECLSPEC int gmp_randinit_lc_2exp_size (gmp_randstate_t, mp_bitcnt_t); +__GMP_DECLSPEC int gmp_randinit_lc_2exp_size (gmp_randstate_ptr, mp_bitcnt_t); #define gmp_randinit_mt __gmp_randinit_mt -__GMP_DECLSPEC void gmp_randinit_mt (gmp_randstate_t); +__GMP_DECLSPEC void gmp_randinit_mt (gmp_randstate_ptr); #define gmp_randinit_set __gmp_randinit_set -__GMP_DECLSPEC void gmp_randinit_set (gmp_randstate_t, const __gmp_randstate_struct *); +__GMP_DECLSPEC void gmp_randinit_set (gmp_randstate_ptr, gmp_randstate_srcptr); #define gmp_randseed __gmp_randseed -__GMP_DECLSPEC void gmp_randseed (gmp_randstate_t, mpz_srcptr); +__GMP_DECLSPEC void gmp_randseed (gmp_randstate_ptr, mpz_srcptr); #define gmp_randseed_ui __gmp_randseed_ui -__GMP_DECLSPEC void gmp_randseed_ui (gmp_randstate_t, unsigned long int); +__GMP_DECLSPEC void gmp_randseed_ui (gmp_randstate_ptr, unsigned long int); #define gmp_randclear __gmp_randclear -__GMP_DECLSPEC void gmp_randclear (gmp_randstate_t); +__GMP_DECLSPEC void gmp_randclear (gmp_randstate_ptr); #define gmp_urandomb_ui __gmp_urandomb_ui -__GMP_DECLSPEC unsigned long gmp_urandomb_ui (gmp_randstate_t, unsigned long); +__GMP_DECLSPEC unsigned long gmp_urandomb_ui (gmp_randstate_ptr, unsigned long); #define gmp_urandomm_ui __gmp_urandomm_ui -__GMP_DECLSPEC unsigned long gmp_urandomm_ui (gmp_randstate_t, unsigned long); +__GMP_DECLSPEC unsigned long gmp_urandomm_ui (gmp_randstate_ptr, unsigned long); /**************** Formatted output routines. ****************/ @@ -1008,7 +1010,7 @@ __GMP_DECLSPEC int mpz_root (mpz_ptr, mpz_srcptr, unsigned long int); __GMP_DECLSPEC void mpz_rootrem (mpz_ptr, mpz_ptr, mpz_srcptr, unsigned long int); #define mpz_rrandomb __gmpz_rrandomb -__GMP_DECLSPEC void mpz_rrandomb (mpz_ptr, gmp_randstate_t, mp_bitcnt_t); +__GMP_DECLSPEC void mpz_rrandomb (mpz_ptr, gmp_randstate_ptr, mp_bitcnt_t); #define mpz_scan0 __gmpz_scan0 __GMP_DECLSPEC mp_bitcnt_t mpz_scan0 (mpz_srcptr, mp_bitcnt_t) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; @@ -1108,10 +1110,10 @@ __GMP_DECLSPEC int mpz_tstbit (mpz_srcptr, mp_bitcnt_t) __GMP_NOTHROW __GMP_ATTR __GMP_DECLSPEC void mpz_ui_pow_ui (mpz_ptr, unsigned long int, unsigned long int); #define mpz_urandomb __gmpz_urandomb -__GMP_DECLSPEC void mpz_urandomb (mpz_ptr, gmp_randstate_t, mp_bitcnt_t); +__GMP_DECLSPEC void mpz_urandomb (mpz_ptr, gmp_randstate_ptr, mp_bitcnt_t); #define mpz_urandomm __gmpz_urandomm -__GMP_DECLSPEC void mpz_urandomm (mpz_ptr, gmp_randstate_t, mpz_srcptr); +__GMP_DECLSPEC void mpz_urandomm (mpz_ptr, gmp_randstate_ptr, mpz_srcptr); #define mpz_xor __gmpz_xor #define mpz_eor __gmpz_xor @@ -1457,7 +1459,7 @@ __GMP_DECLSPEC void mpf_ui_div (mpf_ptr, unsigned long int, mpf_srcptr); __GMP_DECLSPEC void mpf_ui_sub (mpf_ptr, unsigned long int, mpf_srcptr); #define mpf_urandomb __gmpf_urandomb -__GMP_DECLSPEC void mpf_urandomb (mpf_t, gmp_randstate_t, mp_bitcnt_t); +__GMP_DECLSPEC void mpf_urandomb (mpf_ptr, gmp_randstate_ptr, mp_bitcnt_t); /************ Low level positive-integer (i.e. N) routines. ************/ diff --git a/gmp-impl.h b/gmp-impl.h index 8192dac21..ab12bc1ca 100644 --- a/gmp-impl.h +++ b/gmp-impl.h @@ -1287,14 +1287,11 @@ mpn_sqrmod_bnm1_itch (mp_size_t rn, mp_size_t an) { return itch; } -typedef __gmp_randstate_struct *gmp_randstate_ptr; -typedef const __gmp_randstate_struct *gmp_randstate_srcptr; - /* Pseudo-random number generator function pointers structure. */ typedef struct { - void (*randseed_fn) (gmp_randstate_t, mpz_srcptr); - void (*randget_fn) (gmp_randstate_t, mp_ptr, unsigned long int); - void (*randclear_fn) (gmp_randstate_t); + void (*randseed_fn) (gmp_randstate_ptr, mpz_srcptr); + void (*randget_fn) (gmp_randstate_ptr, mp_ptr, unsigned long int); + void (*randclear_fn) (gmp_randstate_ptr); void (*randiset_fn) (gmp_randstate_ptr, gmp_randstate_srcptr); } gmp_randfnptr_t; @@ -1313,7 +1310,7 @@ typedef struct { (__rstate, rp, bits); \ } while (0) -__GMP_DECLSPEC void __gmp_randinit_mt_noseed (gmp_randstate_t); +__GMP_DECLSPEC void __gmp_randinit_mt_noseed (gmp_randstate_ptr); /* __gmp_rands is the global state for the old-style random functions, and diff --git a/mpf/reldiff.c b/mpf/reldiff.c index 81f05dd9e..3fe6590f6 100644 --- a/mpf/reldiff.c +++ b/mpf/reldiff.c @@ -36,7 +36,7 @@ see https://www.gnu.org/licenses/. */ So rprec+1 == dsize - xsize + 1, hence dprec = rprec+xsize. */ void -mpf_reldiff (mpf_t rdiff, mpf_srcptr x, mpf_srcptr y) +mpf_reldiff (mpf_ptr rdiff, mpf_srcptr x, mpf_srcptr y) { if (UNLIKELY (SIZ(x) == 0)) { diff --git a/mpf/set_q.c b/mpf/set_q.c index b0b7fe309..b721e3ab6 100644 --- a/mpf/set_q.c +++ b/mpf/set_q.c @@ -51,7 +51,7 @@ see https://www.gnu.org/licenses/. */ to save one limb in the division. */ void -mpf_set_q (mpf_t r, mpq_srcptr q) +mpf_set_q (mpf_ptr r, mpq_srcptr q) { mp_srcptr np, dp; mp_size_t prec, nsize, dsize, qsize, prospective_qsize, tsize, zeros; diff --git a/mpf/urandomb.c b/mpf/urandomb.c index ebe85ab69..79399019e 100644 --- a/mpf/urandomb.c +++ b/mpf/urandomb.c @@ -34,7 +34,7 @@ see https://www.gnu.org/licenses/. */ #include "gmp-impl.h" void -mpf_urandomb (mpf_t rop, gmp_randstate_t rstate, mp_bitcnt_t nbits) +mpf_urandomb (mpf_ptr rop, gmp_randstate_ptr rstate, mp_bitcnt_t nbits) { mp_ptr rp; mp_size_t nlimbs; diff --git a/mpq/canonicalize.c b/mpq/canonicalize.c index cbc0a22c3..7ac233184 100644 --- a/mpq/canonicalize.c +++ b/mpq/canonicalize.c @@ -32,7 +32,7 @@ see https://www.gnu.org/licenses/. */ #include "gmp-impl.h" void -mpq_canonicalize (mpq_t op) +mpq_canonicalize (mpq_ptr op) { mpz_t gcd; TMP_DECL; diff --git a/mpq/clear.c b/mpq/clear.c index 65e899f3c..60beb516f 100644 --- a/mpq/clear.c +++ b/mpq/clear.c @@ -32,7 +32,7 @@ see https://www.gnu.org/licenses/. */ #include "gmp-impl.h" void -mpq_clear (mpq_t x) +mpq_clear (mpq_ptr x) { if (ALLOC (NUM(x))) __GMP_FREE_FUNC_LIMBS (PTR(NUM(x)), ALLOC(NUM(x))); diff --git a/mpq/init.c b/mpq/init.c index b00694578..531006615 100644 --- a/mpq/init.c +++ b/mpq/init.c @@ -32,7 +32,7 @@ see https://www.gnu.org/licenses/. */ #include "gmp-impl.h" void -mpq_init (mpq_t x) +mpq_init (mpq_ptr x) { static const mp_limb_t dummy_limb=0xc1a0; ALLOC(NUM(x)) = 0; diff --git a/mpq/set_si.c b/mpq/set_si.c index e51406bfd..3159899d6 100644 --- a/mpq/set_si.c +++ b/mpq/set_si.c @@ -32,7 +32,7 @@ see https://www.gnu.org/licenses/. */ #include "gmp-impl.h" void -mpq_set_si (mpq_t dest, signed long int num, unsigned long int den) +mpq_set_si (mpq_ptr dest, signed long int num, unsigned long int den) { if (GMP_NUMB_BITS < BITS_PER_ULONG) { diff --git a/mpq/set_ui.c b/mpq/set_ui.c index db85d976f..b03d4e3dd 100644 --- a/mpq/set_ui.c +++ b/mpq/set_ui.c @@ -32,7 +32,7 @@ see https://www.gnu.org/licenses/. */ #include "gmp-impl.h" void -mpq_set_ui (mpq_t dest, unsigned long int num, unsigned long int den) +mpq_set_ui (mpq_ptr dest, unsigned long int num, unsigned long int den) { if (GMP_NUMB_BITS < BITS_PER_ULONG) { diff --git a/mpz/rrandomb.c b/mpz/rrandomb.c index 39546a6bc..ae0c9e896 100644 --- a/mpz/rrandomb.c +++ b/mpz/rrandomb.c @@ -32,10 +32,10 @@ see https://www.gnu.org/licenses/. */ #include "gmp-impl.h" -static void gmp_rrandomb (mp_ptr, gmp_randstate_t, mp_bitcnt_t); +static void gmp_rrandomb (mp_ptr, gmp_randstate_ptr, mp_bitcnt_t); void -mpz_rrandomb (mpz_ptr x, gmp_randstate_t rstate, mp_bitcnt_t nbits) +mpz_rrandomb (mpz_ptr x, gmp_randstate_ptr rstate, mp_bitcnt_t nbits) { mp_size_t nl; mp_ptr xp; @@ -60,7 +60,7 @@ mpz_rrandomb (mpz_ptr x, gmp_randstate_t rstate, mp_bitcnt_t nbits) #endif static void -gmp_rrandomb (mp_ptr rp, gmp_randstate_t rstate, mp_bitcnt_t nbits) +gmp_rrandomb (mp_ptr rp, gmp_randstate_ptr rstate, mp_bitcnt_t nbits) { mp_bitcnt_t bi; mp_limb_t ranm; /* buffer for random bits */ diff --git a/mpz/urandomb.c b/mpz/urandomb.c index fcaea2188..5c6ad77ec 100644 --- a/mpz/urandomb.c +++ b/mpz/urandomb.c @@ -33,7 +33,7 @@ see https://www.gnu.org/licenses/. */ #include "gmp-impl.h" void -mpz_urandomb (mpz_ptr rop, gmp_randstate_t rstate, mp_bitcnt_t nbits) +mpz_urandomb (mpz_ptr rop, gmp_randstate_ptr rstate, mp_bitcnt_t nbits) { mp_ptr rp; mp_size_t size; diff --git a/mpz/urandomm.c b/mpz/urandomm.c index df73935d2..4e6b0bac8 100644 --- a/mpz/urandomm.c +++ b/mpz/urandomm.c @@ -37,7 +37,7 @@ see https://www.gnu.org/licenses/. */ #define MAX_URANDOMM_ITER 80 void -mpz_urandomm (mpz_ptr rop, gmp_randstate_t rstate, mpz_srcptr n) +mpz_urandomm (mpz_ptr rop, gmp_randstate_ptr rstate, mpz_srcptr n) { mp_ptr rp, np; mp_size_t nbits, size; diff --git a/rand/rand.c b/rand/rand.c index 418b3dec7..e594c7db4 100644 --- a/rand/rand.c +++ b/rand/rand.c @@ -33,7 +33,7 @@ see https://www.gnu.org/licenses/. */ #include "gmp-impl.h" void -gmp_randinit (gmp_randstate_t rstate, gmp_randalg_t alg, ...) +gmp_randinit (gmp_randstate_ptr rstate, gmp_randalg_t alg, ...) { va_list ap; va_start (ap, alg); diff --git a/rand/randclr.c b/rand/randclr.c index 5603ed7e7..3fa94fe5a 100644 --- a/rand/randclr.c +++ b/rand/randclr.c @@ -31,7 +31,7 @@ see https://www.gnu.org/licenses/. */ #include "gmp-impl.h" void -gmp_randclear (gmp_randstate_t rstate) +gmp_randclear (gmp_randstate_ptr rstate) { (*((gmp_randfnptr_t *) RNG_FNPTR (rstate))->randclear_fn) (rstate); } diff --git a/rand/randdef.c b/rand/randdef.c index a8a1792ec..74d9cce30 100644 --- a/rand/randdef.c +++ b/rand/randdef.c @@ -31,7 +31,7 @@ see https://www.gnu.org/licenses/. */ #include "gmp-impl.h" void -gmp_randinit_default (gmp_randstate_t rstate) +gmp_randinit_default (gmp_randstate_ptr rstate) { gmp_randinit_mt (rstate); } diff --git a/rand/randlc2s.c b/rand/randlc2s.c index 42ed8c450..7a5fa49ff 100644 --- a/rand/randlc2s.c +++ b/rand/randlc2s.c @@ -72,7 +72,7 @@ static const struct __gmp_rand_lc_scheme_struct __gmp_rand_lc_scheme[] = }; int -gmp_randinit_lc_2exp_size (gmp_randstate_t rstate, mp_bitcnt_t size) +gmp_randinit_lc_2exp_size (gmp_randstate_ptr rstate, mp_bitcnt_t size) { const struct __gmp_rand_lc_scheme_struct *sp; mpz_t a; diff --git a/rand/randlc2x.c b/rand/randlc2x.c index 0ee5146ec..03cb36831 100644 --- a/rand/randlc2x.c +++ b/rand/randlc2x.c @@ -69,7 +69,7 @@ typedef struct { result. */ static unsigned long int -lc (mp_ptr rp, gmp_randstate_t rstate) +lc (mp_ptr rp, gmp_randstate_ptr rstate) { mp_ptr tp, seedp, ap; mp_size_t ta; @@ -148,7 +148,7 @@ lc (mp_ptr rp, gmp_randstate_t rstate) /* Obtain a sequence of random numbers. */ static void -randget_lc (gmp_randstate_t rstate, mp_ptr rp, unsigned long int nbits) +randget_lc (gmp_randstate_ptr rstate, mp_ptr rp, unsigned long int nbits) { unsigned long int rbitpos; int chunk_nbits; @@ -227,7 +227,7 @@ randget_lc (gmp_randstate_t rstate, mp_ptr rp, unsigned long int nbits) static void -randseed_lc (gmp_randstate_t rstate, mpz_srcptr seed) +randseed_lc (gmp_randstate_ptr rstate, mpz_srcptr seed) { gmp_rand_lc_struct *p = (gmp_rand_lc_struct *) RNG_STATE (rstate); mpz_ptr seedz = p->_mp_seed; @@ -242,7 +242,7 @@ randseed_lc (gmp_randstate_t rstate, mpz_srcptr seed) static void -randclear_lc (gmp_randstate_t rstate) +randclear_lc (gmp_randstate_ptr rstate) { gmp_rand_lc_struct *p = (gmp_rand_lc_struct *) RNG_STATE (rstate); @@ -289,7 +289,7 @@ randiset_lc (gmp_randstate_ptr dst, gmp_randstate_srcptr src) void -gmp_randinit_lc_2exp (gmp_randstate_t rstate, +gmp_randinit_lc_2exp (gmp_randstate_ptr rstate, mpz_srcptr a, unsigned long int c, mp_bitcnt_t m2exp) diff --git a/rand/randmt.c b/rand/randmt.c index a05e76a44..daf88944b 100644 --- a/rand/randmt.c +++ b/rand/randmt.c @@ -191,7 +191,7 @@ __gmp_mt_recalc_buffer (gmp_uint_least32_t mt[]) Note that Mersenne Twister is designed to produce outputs in 32-bit words. */ void -__gmp_randget_mt (gmp_randstate_t rstate, mp_ptr dest, unsigned long int nbits) +__gmp_randget_mt (gmp_randstate_ptr rstate, mp_ptr dest, unsigned long int nbits) { gmp_uint_least32_t y; int rbits; @@ -354,7 +354,7 @@ __gmp_randget_mt (gmp_randstate_t rstate, mp_ptr dest, unsigned long int nbits) } void -__gmp_randclear_mt (gmp_randstate_t rstate) +__gmp_randclear_mt (gmp_randstate_ptr rstate) { (*__gmp_free_func) ((void *) RNG_STATE (rstate), ALLOC (rstate->_mp_seed) * GMP_LIMB_BYTES); diff --git a/rand/randmt.h b/rand/randmt.h index d64ff5954..61f8b4f4f 100644 --- a/rand/randmt.h +++ b/rand/randmt.h @@ -46,6 +46,6 @@ typedef struct void __gmp_mt_recalc_buffer (gmp_uint_least32_t *); -void __gmp_randget_mt (gmp_randstate_t, mp_ptr, unsigned long int); -void __gmp_randclear_mt (gmp_randstate_t); +void __gmp_randget_mt (gmp_randstate_ptr, mp_ptr, unsigned long int); +void __gmp_randclear_mt (gmp_randstate_ptr); void __gmp_randiset_mt (gmp_randstate_ptr, gmp_randstate_srcptr); diff --git a/rand/randmts.c b/rand/randmts.c index 2c3fc0991..a6c5c0ba3 100644 --- a/rand/randmts.c +++ b/rand/randmts.c @@ -105,7 +105,7 @@ mangle_seed (mpz_ptr r) */ static void -randseed_mt (gmp_randstate_t rstate, mpz_srcptr seed) +randseed_mt (gmp_randstate_ptr rstate, mpz_srcptr seed) { int i; size_t cnt; @@ -157,7 +157,7 @@ static const gmp_randfnptr_t Mersenne_Twister_Generator = { /* Initialize MT-specific data. */ void -gmp_randinit_mt (gmp_randstate_t rstate) +gmp_randinit_mt (gmp_randstate_ptr rstate) { __gmp_randinit_mt_noseed (rstate); RNG_FNPTR (rstate) = (void *) &Mersenne_Twister_Generator; diff --git a/rand/randsd.c b/rand/randsd.c index b0e3dd65e..880a1484a 100644 --- a/rand/randsd.c +++ b/rand/randsd.c @@ -31,7 +31,7 @@ see https://www.gnu.org/licenses/. */ #include "gmp-impl.h" void -gmp_randseed (gmp_randstate_t rstate, +gmp_randseed (gmp_randstate_ptr rstate, mpz_srcptr seed) { (*((gmp_randfnptr_t *) RNG_FNPTR (rstate))->randseed_fn) (rstate, seed); diff --git a/rand/randsdui.c b/rand/randsdui.c index 46d80ad4c..a91a14882 100644 --- a/rand/randsdui.c +++ b/rand/randsdui.c @@ -32,7 +32,7 @@ see https://www.gnu.org/licenses/. */ #include "gmp-impl.h" void -gmp_randseed_ui (gmp_randstate_t rstate, +gmp_randseed_ui (gmp_randstate_ptr rstate, unsigned long int seed) { mpz_t zseed; |