diff options
author | Kevin Ryde <user42@zip.com.au> | 2001-03-03 00:48:35 +0100 |
---|---|---|
committer | Kevin Ryde <user42@zip.com.au> | 2001-03-03 00:48:35 +0100 |
commit | f870f04fde31732aa706324e0f137a1ea7ca26c6 (patch) | |
tree | f2d2e942cf97cf1dcc4fd83ec4e0e1756d796bfd /mpz/jacobi.c | |
parent | 08401afcaacae81c9dd5402b3aba88da4923e291 (diff) | |
download | gmp-f870f04fde31732aa706324e0f137a1ea7ca26c6.tar.gz |
* gmp-impl.h (USE_LEADING_REGPARM): Use __i386__ same as longlong.h
(REGPARM_2_1, REGPARM_3_1, REGPARM_ATTR): New macros.
* mpz/jacobi.c (jac_or_kron): Use them.
Diffstat (limited to 'mpz/jacobi.c')
-rw-r--r-- | mpz/jacobi.c | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/mpz/jacobi.c b/mpz/jacobi.c index 632af0d26..4998d4f42 100644 --- a/mpz/jacobi.c +++ b/mpz/jacobi.c @@ -75,17 +75,12 @@ MA 02111-1307, USA. */ Error, error, need BITS_PER_MP_LIMB even #endif -#if USE_LEADING_REGPARM -#define JAC_OR_KRON(a,b,e) jac_or_kron(e,a,b) -#define PARAMS int kronecker, mpz_srcptr a, mpz_srcptr b -static int jac_or_kron (PARAMS) __attribute__ ((regparm (1))); -#else -#define JAC_OR_KRON(a,b,e) jac_or_kron(a,b,e) -#define PARAMS mpz_srcptr a, mpz_srcptr b, int kronecker -#endif + +static int __gmpz_jac_or_kron _PROTO ((REGPARM_2_1 (mpz_srcptr a, mpz_srcptr b, int kronecker))) REGPARM_ATTR (1); +#define jac_or_kron(a,b,k) __gmpz_jac_or_kron (REGPARM_2_1 (a,b,k)) static int -jac_or_kron (PARAMS) +jac_or_kron (mpz_srcptr a, mpz_srcptr b, int kronecker) { mp_srcptr asrcp, bsrcp; mp_size_t asize, bsize; @@ -324,17 +319,17 @@ jac_or_kron (PARAMS) int mpz_jacobi (mpz_srcptr a, mpz_srcptr b) { - return JAC_OR_KRON (a, b, 0); + return jac_or_kron (a, b, 0); } int mpz_legendre (mpz_srcptr a, mpz_srcptr b) { - return JAC_OR_KRON (a, b, 0); + return jac_or_kron (a, b, 0); } int mpz_kronecker (mpz_srcptr a, mpz_srcptr b) { - return JAC_OR_KRON (a, b, -1); + return jac_or_kron (a, b, -1); } |