From: Andrew MacIntyre Date: Mon, 17 Jan 2005 12:22:38 +0000 (+0000) Subject: backport: make thread stack size compile-time tunable on OS/2, incr main stack X-Git-Tag: v2.3.5c1~31 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=cd82266f6bfd8d678e9c80773ad9eabaed50655d;p=thirdparty%2FPython%2Fcpython.git backport: make thread stack size compile-time tunable on OS/2, incr main stack --- diff --git a/PC/os2emx/Makefile b/PC/os2emx/Makefile index 140749f8704a..f4cc65b24fba 100644 --- a/PC/os2emx/Makefile +++ b/PC/os2emx/Makefile @@ -131,10 +131,26 @@ else AR= ar endif + +# === Build time resource settings === + # EMX's default number of file handles is 40, which is sometimes insufficient # (the tempfile regression test tries to create 100 temporary files) NFILES=250 +# The default stack size for child threads is 64k bytes, which is +# insufficient for some applications which do a lot of work in threads +# (such as Zope, especially in conjunction with Plone). +# Note that this setting is distinct from the stack size for the main +# thread, which is set via the %.def rule below. +# EMX documents that the thread stack size should be at least 32768 bytes; +# for Zope/Plone at least 128k bytes is recommended. +# Uncomment & adjust the next line to override the default stack size: +#CFLAGS+= -DTHREAD_STACK_SIZE=0x20000 + + +# === The environment === + # Source file paths SRCPATH=.;../../Python;../../Parser;../../Objects;../../Include;../../Modules # Python contains the central core, containing the builtins and interpreter. @@ -217,7 +233,7 @@ $(OUT)%$O: %.c @echo Creating .DEF file: $@ @echo NAME $(notdir $*) $(EXETYPE.$(notdir $*).exe) >$@ @echo DESCRIPTION $(DQUOTE)$(DESCRIPTION.$(notdir $*).exe)$(DQUOTE) >>$@ - @echo STACKSIZE 1572864 >>$@ + @echo STACKSIZE 2097152 >>$@ # Output file names PYTHON_VER= 2.3