From ab1dd09d736fd443883ea4c1d8ec73ff285f6308 Mon Sep 17 00:00:00 2001 From: Alex Crichton Date: Tue, 11 Mar 2014 13:38:36 -0700 Subject: rustc: Switch defaults from libgreen to libnative The compiler will no longer inject libgreen as the default runtime for rust programs, this commit switches it over to libnative by default. Now that libnative has baked for some time, it is ready enough to start getting more serious usage as the default runtime for rustc generated binaries. We've found that there isn't really a correct decision in choosing a 1:1 or M:N runtime as a default for all applications, but it seems that a larger number of programs today would work more reasonable with a native default rather than a green default. With this commit come a number of bugfixes: * The main native task is now named "
" * The main native task has the stack bounds set up properly * #[no_uv] was renamed to #[no_start] * The core-run-destroy test was rewritten for both libnative and libgreen and one of the tests was modified to be more robust. * The process-detach test was locked to libgreen because it uses signal handling --- src/libstd/lib.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/libstd') diff --git a/src/libstd/lib.rs b/src/libstd/lib.rs index 433400cc9f0..7d734469b12 100644 --- a/src/libstd/lib.rs +++ b/src/libstd/lib.rs @@ -81,6 +81,16 @@ #[cfg(stage0)] pub use vec_ng = vec; +// Run tests with libgreen instead of libnative. +// +// FIXME: This egregiously hacks around starting the test runner in a different +// threading mode than the default by reaching into the auto-generated +// '__test' module. +#[cfg(test)] #[start] +fn start(argc: int, argv: **u8) -> int { + green::start(argc, argv, __test::main) +} + pub mod macros; mod rtdeps; -- cgit 1.4.1-3-g733a5