summaryrefslogtreecommitdiff
path: root/mpz/jacobi.c
diff options
context:
space:
mode:
authorKevin Ryde <user42@zip.com.au>2001-03-03 00:48:35 +0100
committerKevin Ryde <user42@zip.com.au>2001-03-03 00:48:35 +0100
commitf870f04fde31732aa706324e0f137a1ea7ca26c6 (patch)
treef2d2e942cf97cf1dcc4fd83ec4e0e1756d796bfd /mpz/jacobi.c
parent08401afcaacae81c9dd5402b3aba88da4923e291 (diff)
downloadgmp-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.c19
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);
}