about summary refs log tree commit diff
path: root/src/rt/rust_kernel.cpp
AgeCommit message (Expand)AuthorLines
2012-03-18rt: Remove lock_held_by_current_threadBrian Anderson-4/+0
2012-03-15rt: Remove the kernel task tableBrian Anderson-45/+5
2012-03-15rt: Look up ports through a single port tableBrian Anderson-0/+41
2012-03-01rt: Remove rust_kernel::live_tasks. UnusedBrian Anderson-3/+2
2012-02-27rt: Change the way the kernel exits to avoid pthread leaksBrian Anderson-17/+27
2012-02-09rt: Make rust_task::ref_count privateBrian Anderson-0/+1
2012-02-09rt: Remove rust_task_user structBrian Anderson-4/+4
2012-02-09fix build on freebsdJyun-Yan You-0/+5
2012-02-08rt: Export a scheduler APIBrian Anderson-2/+3
2012-02-08rt: Hold schedulers in a mapBrian Anderson-7/+52
2012-02-08rt: Change the lifecycle of tasks and schedulers for various reasonsBrian Anderson-5/+0
2012-02-08rt: Start schedulers immediately upon creationBrian Anderson-8/+6
2012-02-08rt: Refactor the rust_kernel interface a bitBrian Anderson-18/+26
2012-02-08rt: Introduce scheduler idsBrian Anderson-1/+1
2012-02-08rt: Delete schedulers immediately upon releaseBrian Anderson-4/+1
2012-02-08rt: Change the scheme used for terminating the kernelBrian Anderson-5/+25
2012-02-04rt: Expand rust_kernel::live_tasks to a uintptr_tBrian Anderson-2/+2
2012-02-04rt: Stop using atomic ops on rust_kernel::live_tasksBrian Anderson-2/+4
2012-02-03rt: Add sanity checks when we hit the max task/port idBrian Anderson-0/+1
2012-02-03rt: Clean up the way the kernel tracks tasksBrian Anderson-17/+28
2012-02-03rt: Do all task creation through a schedulerBrian Anderson-11/+5
2012-02-03rt: Extract rust_scheduler from rust_task_threadBrian Anderson-86/+16
2012-02-03rt: Rename rust_scheduler to rust_task_threadBrian Anderson-13/+13
2012-02-02rt: Only wake up all schedulers when no tasks are leftBrian Anderson-4/+2
2012-02-02rt: Do all signalling while holding a lockBrian Anderson-1/+3
2012-02-01rt: Remove calls to signal the kernel lockBrian Anderson-3/+0
2012-01-29rt: Make the initial segment of the main task's stack 1MBBrian Anderson-2/+8
2012-01-12libcore: Add sys::set_exit_statusBrian Anderson-1/+11
2012-01-06fix how we walk functions to match new closure fmtNiko Matsakis-1/+1
2011-12-20rt: Lock before using the random number generatorBrian Anderson-5/+3
2011-09-20rt: Rename rand() to isaac_rand() since the former prevents lots of standard ...Patrick Walton-1/+1
2011-09-11Use a unique exit status when the runtime fails normallyBrian Anderson-1/+1
2011-08-24Return an error code after fail under win32Brian Anderson-1/+1
2011-08-17Making more of the rust_task structure directly accessible from Rust.Eric Holk-3/+3
2011-08-15Abort abruptly on failure on windowsBrian Anderson-0/+6
2011-08-15Reducing the chances for race conditions in join.Eric Holk-1/+11
2011-08-15Properly ref counting to fix valgrind issues on linux.Eric Holk-0/+1
2011-08-10rt: Shutdown gracefully on failureBrian Anderson-0/+8
2011-08-08Introduced task handles.unknown-2/+24
2011-07-29Minimize scheduler locking on task creationBrian Anderson-1/+0
2011-07-29Lock the new task's scheduler when creating a taskBrian Anderson-1/+3
2011-07-29Removing proxies and message queues.Eric Holk-136/+3
2011-07-28Do all runtime calls to getenv at initializationBrian Anderson-1/+4
2011-07-28Updating to work on Windows.Eric Holk-2/+4
2011-07-28Resurrecting some of the logging in rust_chan.cppEric Holk-18/+14
2011-07-28Removed outdated comment.Eric Holk-1/+0
2011-07-28Made task threads wait instead of sleep, so they can be woken up. This appear...Eric Holk-5/+11
2011-07-28Per-thread scheduling. Closes #682.Eric Holk-45/+40
2011-07-28Made root_task no longer special.Eric Holk-0/+5
2011-07-21Lots of work on memory tracking and channels.Eric Holk-15/+13