Kaydet (Commit) bde38738 authored tarafından Martin v. Löwis's avatar Martin v. Löwis

Backport 2.3 FreeBSD recursion_limit settings. Fixes #553736.

üst 22eb8bc4
......@@ -75,10 +75,24 @@ static char copyright[] =
Win64 (MS_WIN64), Linux64 (__LP64__), Monterey (64-bit AIX) (_LP64) */
/* FIXME: maybe the limit should be 40000 / sizeof(void*) ? */
#define USE_RECURSION_LIMIT 7500
#else
#if defined(__GNUC__) && defined(WITH_THREAD) && defined(__FreeBSD__)
/* the pthreads library on FreeBSD has a fixed 1MB stack size for the
* initial (or "primary") thread, which is insufficient for the default
* recursion limit. gcc 3.x at the default optimisation
* level (-O3) uses stack space more aggressively than gcc 2.95.
*/
#if (__GNUC__ > 2)
#define USE_RECURSION_LIMIT 6500
#else
#define USE_RECURSION_LIMIT 7500
#endif
#else
#define USE_RECURSION_LIMIT 10000
#endif
#endif
#endif
/* enables fast searching */
#define USE_FAST_SEARCH
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment