File: gmp.patch

package info (click to toggle)
gcl 2.6.12-47
  • links: PTS
  • area: main
  • in suites: stretch
  • size: 55,420 kB
  • ctags: 111,171
  • sloc: ansic: 177,186; lisp: 154,207; asm: 128,169; sh: 22,274; cpp: 11,923; tcl: 3,181; perl: 2,930; makefile: 2,348; sed: 334; yacc: 226; lex: 95; awk: 30; fortran: 24; csh: 23
file content (19 lines) | stat: -rw-r--r-- 677 bytes parent folder | download | duplicates (16)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
diff -ruN ../libgmp3-4.0.1/mpn/generic/mul_n.c gmp/mpn/generic/mul_n.c
--- ../libgmp3-4.0.1/mpn/generic/mul_n.c	Thu Jun 28 19:04:08 2001
+++ gmp/mpn/generic/mul_n.c	Sun Jul 28 14:01:36 2002
@@ -1144,9 +1144,15 @@
        * multiplication will take much longer than malloc()/free().  */
       mp_limb_t wsLen, *ws;
       wsLen = MPN_TOOM3_MUL_N_TSIZE (n);
+#ifdef BAD_ALLOCA
       ws = __GMP_ALLOCATE_FUNC_LIMBS ((size_t) wsLen);
+#else
+      ws = TMP_ALLOC ((size_t) wsLen * sizeof(mp_limb_t));
+#endif
       mpn_toom3_mul_n (p, a, b, n, ws);
+#ifdef BAD_ALLOCA
       __GMP_FREE_FUNC_LIMBS (ws, (size_t) wsLen);
+#endif
     }
 #if WANT_FFT || TUNE_PROGRAM_BUILD
   else