diff options
author | Kevin Ryde <user42@zip.com.au> | 2000-04-29 00:10:28 +0200 |
---|---|---|
committer | Kevin Ryde <user42@zip.com.au> | 2000-04-29 00:10:28 +0200 |
commit | d2ea178bf87a12393c7c92799a66c82885426f5f (patch) | |
tree | c0ca6a784ff3a3703413247483a64e70d390d5f9 /mpz/perfpow.c | |
parent | 28cadd4e44d03dd49de7b5d55b902575894662c8 (diff) | |
download | gmp-d2ea178bf87a12393c7c92799a66c82885426f5f.tar.gz |
Provide dual ANSI/K&R function definitions.
Use <stdio.h> for NULL.
Diffstat (limited to 'mpz/perfpow.c')
-rw-r--r-- | mpz/perfpow.c | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/mpz/perfpow.c b/mpz/perfpow.c index 62abfaab8..03c0493de 100644 --- a/mpz/perfpow.c +++ b/mpz/perfpow.c @@ -39,12 +39,13 @@ MA 02111-1307, USA. */ Many things can be improved. In particular, we should use p-adic arithmetic for computing possible roots. */ +#include <stdio.h> /* for NULL */ #include "gmp.h" #include "gmp-impl.h" #include "longlong.h" -static unsigned long int gcd (); -static int isprime (); +static unsigned long int gcd _PROTO ((unsigned long int a, unsigned long int b)); +static int isprime _PROTO ((unsigned long int t)); static unsigned short primes[] = { 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, @@ -63,8 +64,12 @@ static unsigned short primes[] = int +#if __STDC__ +mpz_perfect_power_p (mpz_srcptr u) +#else mpz_perfect_power_p (u) mpz_srcptr u; +#endif { unsigned long int prime; unsigned long int n, n2; @@ -204,8 +209,12 @@ n2prime: } static unsigned long int +#if __STDC__ +gcd (unsigned long int a, unsigned long int b) +#else gcd (a, b) unsigned long int a, b; +#endif { int an2, bn2, n2; @@ -244,8 +253,12 @@ gcd (a, b) } static int +#if __STDC__ +isprime (unsigned long int t) +#else isprime (t) unsigned long int t; +#endif { unsigned long int q, r, d; |