about summary refs log tree commit diff
path: root/src/libstd/rt/task.rs
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2013-08-05 12:43:33 -0700
committerBrian Anderson <banderson@mozilla.com>2013-08-07 15:40:27 -0700
commitf82da818a7ea94f4bbb1a1ea15073b51805fd582 (patch)
tree6983fa7543995282fac2a18cb7368bf463c14e38 /src/libstd/rt/task.rs
parenteb6143257dd5a6848be4e073fc756ae705156241 (diff)
downloadrust-f82da818a7ea94f4bbb1a1ea15073b51805fd582.tar.gz
rust-f82da818a7ea94f4bbb1a1ea15073b51805fd582.zip
std::rt: Pull RUST_MIN_STACK from the environment
Diffstat (limited to 'src/libstd/rt/task.rs')
-rw-r--r--src/libstd/rt/task.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libstd/rt/task.rs b/src/libstd/rt/task.rs
index 2da44c2f332..aa6d51a480b 100644
--- a/src/libstd/rt/task.rs
+++ b/src/libstd/rt/task.rs
@@ -20,6 +20,7 @@ use libc::{c_void, uintptr_t};
 use ptr;
 use prelude::*;
 use option::{Option, Some, None};
+use rt::env;
 use rt::kill::Death;
 use rt::local::Local;
 use rt::logging::StdErrLogger;
@@ -326,10 +327,9 @@ impl Drop for Task {
 impl Coroutine {
 
     pub fn new(stack_pool: &mut StackPool, start: ~fn()) -> Coroutine {
-        static MIN_STACK_SIZE: uint = 2000000; // XXX: Too much stack
-
+        let stack_size = env::min_stack();
         let start = Coroutine::build_start_wrapper(start);
-        let mut stack = stack_pool.take_segment(MIN_STACK_SIZE);
+        let mut stack = stack_pool.take_segment(stack_size);
         let initial_context = Context::new(start, &mut stack);
         Coroutine {
             current_stack_segment: stack,