diff options
| author | bors <bors@rust-lang.org> | 2013-12-26 01:01:54 -0800 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2013-12-26 01:01:54 -0800 |
| commit | 9477c49a7b4eec2c2a3e0d9a28c4129e3d1fa6ec (patch) | |
| tree | bd57f2b50c352a4a63d0ae75ef52419e19ebf994 /src/rustllvm/RustWrapper.cpp | |
| parent | d975060de6c944ca12ce5205fbc9fc7726948ae1 (diff) | |
| parent | 6cad8f4f14da1dd529100779db74b03d6db20faf (diff) | |
| download | rust-9477c49a7b4eec2c2a3e0d9a28c4129e3d1fa6ec.tar.gz rust-9477c49a7b4eec2c2a3e0d9a28c4129e3d1fa6ec.zip | |
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).
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions
