Patrick Walton
|
c3bf7d07e9
|
rustc: Implement simple interior vector append translation
|
2011-06-13 18:57:25 -07:00 |
|
Eric Holk
|
d1857d30fc
|
This is the mega-ucontext commit. It replaces the task switching mechanism with a new one inspired by ucontext. It works under Linux, OS X and Windows, and is Valgrind clean on Linux and OS X (provided the runtime is built with gcc).
This commit also moves yield and join to the standard library, as requested in #42. Join is currently a no-op though.
|
2011-06-13 18:14:13 -07:00 |
|
Paul Stansifer
|
9f5dddf08c
|
Now imports are not re-exported unless 'export' is explicitly used.
|
2011-05-31 18:43:26 -07:00 |
|
Eric Holk
|
d49998f0ed
|
Switching over to wrappers for spawning functions of multiple arguments. Doesn't quite work yet.
|
2011-05-27 15:20:58 -07:00 |
|
Graydon Hoare
|
79c9e13073
|
More delicious dead code removal from runtime, upcalls.
|
2011-05-26 18:21:02 -07:00 |
|
Eric Holk
|
3dd2877975
|
Using the right mode...
|
2011-05-20 16:51:09 -07:00 |
|
Eric Holk
|
0de27ce8bd
|
Translated start_task, but it fails on spp == align_down(spp)
|
2011-05-20 16:51:09 -07:00 |
|
Eric Holk
|
d01948cd07
|
Called the new_task upcall. There are refcount issues though.
|
2011-05-20 16:51:08 -07:00 |
|
Graydon Hoare
|
fbbc1a77d2
|
Rewrite everything to use [] instead of vec() in value position.
|
2011-05-16 18:21:22 -07:00 |
|
Marijn Haverbeke
|
3816e57fd2
|
Downcase std modules again, move to :: for module dereferencing
This should be a snapshot transition.
|
2011-05-12 21:30:44 +02:00 |
|
Patrick Walton
|
2849103f24
|
rustc: Get rid of native Rust glue for all upcalls except the exit task glue
|
2011-05-10 14:04:34 -07:00 |
|
Patrick Walton
|
cfcc8678e5
|
rustc: Give our upcall definitions the right values
|
2011-05-09 16:59:18 -07:00 |
|
Patrick Walton
|
071ed380fb
|
rustc: Declare upcalls with real signatures; preparation for killing rust_native_rust_* stubs
|
2011-05-09 15:33:02 -07:00 |
|