Applying patch #726869 by Andrew I MacIntyre, reducing in _sre.c the

recursion limit for certain setups of FreeBSD and OS/2.
This commit is contained in:
Gustavo Niemeyer 2003-04-27 06:58:54 +00:00
parent 7628f1ffff
commit c23fb77477
1 changed files with 9 additions and 0 deletions

View File

@ -72,9 +72,18 @@ static char copyright[] =
/* FIXME: maybe the limit should be 40000 / sizeof(void*) ? */
#define USE_RECURSION_LIMIT 7500
#else
#if defined(__GNUC__) && (__GNUC__ > 2) && \
(defined(__FreeBSD__) || defined(PYOS_OS2))
/* gcc 3.x, on FreeBSD and OS/2+EMX and at optimisation levels of
* -O3 (autoconf default) and -O2 (EMX port default), generates code
* for _sre that fails for the default recursion limit.
*/
#define USE_RECURSION_LIMIT 7500
#else
#define USE_RECURSION_LIMIT 10000
#endif
#endif
#endif
/* enables fast searching */
#define USE_FAST_SEARCH