summaryrefslogtreecommitdiff
path: root/Python
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2012-03-13 16:13:21 -0500
committerBenjamin Peterson <benjamin@python.org>2012-03-13 16:13:21 -0500
commit47930016ff2bf57134d4976ae75b00b8e2dad01d (patch)
tree075677409afd5316aa977ecb6e654c26e2cc6aec /Python
parent2354a7593f0e006c60d2080dca40579461549cb9 (diff)
parent7ca97d5208e37690f43045d5f89098f42d88fd0f (diff)
downloadcpython-git-47930016ff2bf57134d4976ae75b00b8e2dad01d.tar.gz
merge heads
Diffstat (limited to 'Python')
-rw-r--r--Python/thread_pthread.h20
1 files changed, 12 insertions, 8 deletions
diff --git a/Python/thread_pthread.h b/Python/thread_pthread.h
index 3efccf660a..3cde03567c 100644
--- a/Python/thread_pthread.h
+++ b/Python/thread_pthread.h
@@ -19,14 +19,18 @@
#define THREAD_STACK_SIZE 0 /* use default stack size */
#endif
-#if (defined(__APPLE__) || defined(__FreeBSD__)) && defined(THREAD_STACK_SIZE) && THREAD_STACK_SIZE == 0
- /* The default stack size for new threads on OSX is small enough that
- * we'll get hard crashes instead of 'maximum recursion depth exceeded'
- * exceptions.
- *
- * The default stack size below is the minimal stack size where a
- * simple recursive function doesn't cause a hard crash.
- */
+/* The default stack size for new threads on OSX and BSD is small enough that
+ * we'll get hard crashes instead of 'maximum recursion depth exceeded'
+ * exceptions.
+ *
+ * The default stack sizes below are the empirically determined minimal stack
+ * sizes where a simple recursive function doesn't cause a hard crash.
+ */
+#if defined(__APPLE__) && defined(THREAD_STACK_SIZE) && THREAD_STACK_SIZE == 0
+#undef THREAD_STACK_SIZE
+#define THREAD_STACK_SIZE 0x500000
+#endif
+#if defined(__FreeBSD__) && defined(THREAD_STACK_SIZE) && THREAD_STACK_SIZE == 0
#undef THREAD_STACK_SIZE
#define THREAD_STACK_SIZE 0x400000
#endif