1
by Camm Maguire
C_GC_OFFSET is 2 on m68k-linux |
1 |
diff -ruN ../libgmp3-4.0.1/mpn/generic/mul_n.c gmp/mpn/generic/mul_n.c
|
2 |
--- ../libgmp3-4.0.1/mpn/generic/mul_n.c Thu Jun 28 19:04:08 2001
|
|
3 |
+++ gmp/mpn/generic/mul_n.c Sun Jul 28 14:01:36 2002
|
|
4 |
@@ -1144,9 +1144,15 @@
|
|
5 |
* multiplication will take much longer than malloc()/free(). */ |
|
6 |
mp_limb_t wsLen, *ws; |
|
7 |
wsLen = MPN_TOOM3_MUL_N_TSIZE (n); |
|
8 |
+#ifdef BAD_ALLOCA
|
|
9 |
ws = __GMP_ALLOCATE_FUNC_LIMBS ((size_t) wsLen); |
|
10 |
+#else
|
|
11 |
+ ws = TMP_ALLOC ((size_t) wsLen * sizeof(mp_limb_t));
|
|
12 |
+#endif
|
|
13 |
mpn_toom3_mul_n (p, a, b, n, ws); |
|
14 |
+#ifdef BAD_ALLOCA
|
|
15 |
__GMP_FREE_FUNC_LIMBS (ws, (size_t) wsLen); |
|
16 |
+#endif
|
|
17 |
} |
|
18 |
#if WANT_FFT || TUNE_PROGRAM_BUILD |
|
19 |
else |