summary refs log tree commit diff
path: root/src/rt
AgeCommit message (Collapse)AuthorLines
2011-08-18Rename rust_vec to rust_evecBrian Anderson-26/+26
2011-08-18Rename some vec upcalls and trans functions from vec* to evec*Brian Anderson-2/+9
2011-08-18Remove upcall_new_vecBrian Anderson-19/+0
2011-08-18Remove oldvecs from runtime command line processingBrian Anderson-30/+19
2011-08-18Simplify the _rust_main/rust_start interfaceBrian Anderson-21/+13
rust_start will always call _rust_main with the command line args, and it is _rust_main's responsibility to free the args ivec heap. _rust_main will be generated slightly differently depending on whether main takes an ivec or not: if so then it's just passed through to main, otherwise it frees the ivec directly.
2011-08-18Continue transition to an ivec-only mainBrian Anderson-48/+22
Only generate a single main function. Rename rust_start_ivec to rust_start, leaving a transitional rust_start_ivec in place.
2011-08-17rustc: Use obstacks in lieu of dynamically-allocated frames only when the ↵Patrick Walton-19/+42
frame is actually dynamically-sized
2011-08-17Revert "rt: Use obstacks in lieu of dynamically-sized frames"Patrick Walton-42/+19
This reverts commit cc5fcfce89312042e52401eb883160ebf289235f.
2011-08-17rt: Use obstacks in lieu of dynamically-sized framesPatrick Walton-19/+42
2011-08-17Making more of the rust_task structure directly accessible from Rust.Eric Holk-36/+21
2011-08-17Yet another comm interface.Eric Holk-3/+0
2011-08-17rustc: Run obstack cleanups at the end of each functionPatrick Walton-2/+3
2011-08-17rustc: Mark an obstack fencepost when entering a dynamically-sized framePatrick Walton-0/+9
2011-08-16rt: Implement obstacks, untested as of yetPatrick Walton-1/+136
2011-08-16New channel-based task status notifications.Eric Holk-9/+53
2011-08-16Removing port, chan and task shapes.Eric Holk-6/+0
2011-08-16Removing task, chan and port upcalls.Eric Holk-192/+0
2011-08-16Accept main(args: [str]) as main signatureBrian Anderson-8/+74
2011-08-16Disabling TRACK_ALLOCATIONSEric Holk-2/+2
2011-08-16Removed trans_comm.rs from the compiler. Updating aio/sio to work with the ↵Eric Holk-13/+47
new chan and port system, started on a networking module for the standard library.
2011-08-15Abort abruptly on failure on windowsBrian Anderson-0/+6
Trying to shutdown cleanly results in wierd failures
2011-08-15Reducing the chances for race conditions in join.Eric Holk-2/+19
2011-08-15Fixing win32 build.Eric Holk-1/+1
2011-08-15Properly ref counting to fix valgrind issues on linux.Eric Holk-15/+38
2011-08-15Removed spawn and task from the parser. Updated all the tests except for the ↵Eric Holk-3/+10
benchmarks.
2011-08-15Fixed memory accounting and task stack creation bugs.Eric Holk-34/+77
2011-08-15Working on more spawn test cases.Eric Holk-7/+15
2011-08-15Updating to build on Linux and Mac, and hopefully Windows too.Eric Holk-0/+4
2011-08-15Added a library version of spawn. Before long, we can remove the old version.Eric Holk-30/+77
2011-08-15Port ID-based channels.Eric Holk-2/+34
2011-08-15First step towards port handles.Eric Holk-3/+37
2011-08-12Rename rust_list_files_ivec to rust_list_filesBrian Anderson-2/+2
2011-08-12Remove rust_list_files from std and rtBrian Anderson-26/+0
2011-08-12Remove runtime vector builtinsBrian Anderson-92/+0
2011-08-12Remove str_from_vec runtime functionBrian Anderson-18/+0
2011-08-12Remove vec version of str::bytes, rename bytes_ivec to str::bytesBrian Anderson-27/+0
2011-08-10rustc: Remove unused "trace" upcallsPatrick Walton-14/+0
2011-08-10rt: Add the last few cases to polymorphic logPatrick Walton-0/+11
2011-08-10rt: Step over type params properly in gluePatrick Walton-0/+1
2011-08-10rt: Allow records and boxes to be loggedPatrick Walton-11/+48
2011-08-10rt: Allow tags to be loggedPatrick Walton-3/+31
2011-08-10rt: Implement logging of vectorsPatrick Walton-1/+20
2011-08-10rt: Implement polymorphic log on stringsPatrick Walton-2/+33
2011-08-10rustc: Use polymorphic loggingPatrick Walton-25/+91
2011-08-10rt: Shutdown gracefully on failureBrian Anderson-2/+28
When the kernel fails, kill all tasks and wait for the schedulers to stop instead of just exiting. I'm sure there are tons of lurking issues here but this is enough to fail without leaking (at least in the absence of cleanups).
2011-08-10rt: Use _LP64 instead of SIZE_MAX and UINT64_MAX to try to put out the ↵Patrick Walton-1/+1
burning tinderbox
2011-08-10rt: Attempt to quiet MinGW by including limits.hPatrick Walton-0/+1
2011-08-09rt: Stub code for polymorphic logPatrick Walton-2/+45
2011-08-09rt: Implement comparison of functions, objects, ports, channels, and tasksPatrick Walton-1/+21
2011-08-09rt: Don't walk vars twice. We self-host with compare glue now.Patrick Walton-1/+0