diff options
| author | Brian Anderson <banderson@mozilla.com> | 2013-08-05 12:43:33 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2013-08-07 15:40:27 -0700 |
| commit | f82da818a7ea94f4bbb1a1ea15073b51805fd582 (patch) | |
| tree | 6983fa7543995282fac2a18cb7368bf463c14e38 /src/libstd/rt/task.rs | |
| parent | eb6143257dd5a6848be4e073fc756ae705156241 (diff) | |
| download | rust-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.rs | 6 |
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, |
