summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog35
-rw-r--r--gmp-h.in32
-rw-r--r--gmp-impl.h11
-rw-r--r--mpf/reldiff.c2
-rw-r--r--mpf/set_q.c2
-rw-r--r--mpf/urandomb.c2
-rw-r--r--mpq/canonicalize.c2
-rw-r--r--mpq/clear.c2
-rw-r--r--mpq/init.c2
-rw-r--r--mpq/set_si.c2
-rw-r--r--mpq/set_ui.c2
-rw-r--r--mpz/rrandomb.c6
-rw-r--r--mpz/urandomb.c2
-rw-r--r--mpz/urandomm.c2
-rw-r--r--rand/rand.c2
-rw-r--r--rand/randclr.c2
-rw-r--r--rand/randdef.c2
-rw-r--r--rand/randlc2s.c2
-rw-r--r--rand/randlc2x.c10
-rw-r--r--rand/randmt.c4
-rw-r--r--rand/randmt.h4
-rw-r--r--rand/randmts.c4
-rw-r--r--rand/randsd.c2
-rw-r--r--rand/randsdui.c2
24 files changed, 86 insertions, 52 deletions
diff --git a/ChangeLog b/ChangeLog
index 97ce62e77..6975ef085 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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
diff --git a/gmp-h.in b/gmp-h.in
index 1cd0eca1b..e82a013fe 100644
--- a/gmp-h.in
+++ b/gmp-h.in
@@ -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;