summaryrefslogtreecommitdiff
path: root/rand.c
diff options
context:
space:
mode:
authorLinus Nordberg <linus@nordberg.se>2000-04-13 01:02:50 +0200
committerLinus Nordberg <linus@nordberg.se>2000-04-13 01:02:50 +0200
commit0307ba6bb578f3c713fbcaf681d3f5905b13551a (patch)
treebba15cfdf46b6b964fbdc567864434851f496a67 /rand.c
parent05e6bc14e6de8c0efdad177f7204714c5ca46315 (diff)
downloadgmp-0307ba6bb578f3c713fbcaf681d3f5905b13551a.tar.gz
(gmp_randinit): Don't combine va_alist with ordinary arguments for non STDC.
Diffstat (limited to 'rand.c')
-rw-r--r--rand.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/rand.c b/rand.c
index 0b76a7b7c..251854c28 100644
--- a/rand.c
+++ b/rand.c
@@ -72,18 +72,24 @@ gmp_randinit (gmp_randstate_t rstate,
gmp_randalg_t alg,
...)
#else
-gmp_randinit (rstate, alg, va_alist)
- gmp_randstate_t rstate;
- gmp_randalg_t alg;
+gmp_randinit (va_alist)
va_dcl
#endif
{
va_list ap;
+#if __STDC__
+#else
+ __gmp_randstate_struct *rstate;
+ gmp_randalg_t alg;
+#endif
#if __STDC__
va_start (ap, alg);
#else
va_start (ap);
+
+ rstate = va_arg (ap, __gmp_randstate_struct *);
+ alg = va_arg (ap, gmp_randalg_t);
#endif
switch (alg)