From 4ef1ec580aaf9f95d66c1654ce942f5e454a0b4d Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Wed, 27 Jul 2011 14:34:39 -0700 Subject: Do all runtime calls to getenv at initialization getenv is not threadsafe and (maybe as a result) it's randomly crashing with CFLAGS=-g and RUST_THREADS=32. Calls from rust code are still on their own. --- src/rt/rust_kernel.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/rt/rust_kernel.cpp') diff --git a/src/rt/rust_kernel.cpp b/src/rt/rust_kernel.cpp index 8839f7fe6af..a4f56c10be2 100644 --- a/src/rt/rust_kernel.cpp +++ b/src/rt/rust_kernel.cpp @@ -12,7 +12,8 @@ rust_kernel::rust_kernel(rust_srv *srv, size_t num_threads) : _interrupt_kernel_loop(FALSE), num_threads(num_threads), rval(0), - live_tasks(0) + live_tasks(0), + env(srv->env) { isaac_init(this, &rctx); create_schedulers(); @@ -51,6 +52,8 @@ rust_kernel::destroy_scheduler(rust_scheduler *sched) { } void rust_kernel::create_schedulers() { + KLOG_("Using %d scheduler threads.", num_threads); + for(size_t i = 0; i < num_threads; ++i) { threads.push(create_scheduler(i)); } -- cgit 1.4.1-3-g733a5