rust/src/test
bors 9477c49a7b auto merge of #10965 : alexcrichton/rust/libgreen, r=brson
This pull request extracts all scheduling functionality from libstd, moving it into its own separate crates. The new libnative and libgreen will be the new way in which 1:1 and M:N scheduling is implemented. The standard library still requires an interface to the runtime, however, (think of things like `std::comm` and `io::println`). The interface is now defined by the `Runtime` trait inside of `std::rt`.

The booting process is now that libgreen defines the start lang-item and that's it. I want to extend this soon to have libnative also have a "start lang item" but also allow libgreen and libnative to be linked together in the same process. For now though, only libgreen can be used to start a program (unless you define the start lang item yourself). Again though, I want to change this soon, I just figured that this pull request is large enough as-is.

This certainly wasn't a smooth transition, certain functionality has no equivalent in this new separation, and some functionality is now better enabled through this new system. I did my best to separate all of the commits by topic and keep things fairly bite-sized, although are indeed larger than others.

As a note, this is currently rebased on top of my `std::comm` rewrite (or at least an old copy of it), but none of those commits need reviewing (that will all happen in another pull request).
2013-12-26 01:01:54 -08:00
..
auxiliary rustc: Add a lint for the obsolete crate-level link attribute 2013-12-23 21:04:01 -08:00
bench Test fixes and rebase conflicts 2013-12-25 23:10:46 -08:00
codegen
compile-fail Test fixes and rebase conflicts 2013-12-25 23:10:46 -08:00
debug-info debuginfo: Updated test cases to also test by-value self arguments. 2013-12-17 18:08:51 +01:00
pretty
run-fail std::vec: remove .as_imm_buf, replaced by .as_ptr & .len. 2013-12-19 09:26:13 +11:00
run-make Test fixes and rebase conflicts 2013-12-25 23:10:46 -08:00
run-pass Test fixes and rebase conflicts 2013-12-25 23:10:46 -08:00
run-pass-fulldeps Remove out of date test 2013-12-25 10:58:03 -07:00