summary refs log tree commit diff
path: root/src/rt/rust_scheduler.cpp
AgeCommit message (Expand)AuthorLines
2012-03-21rt: Stop using large stacks for the main taskBrian Anderson-8/+2
2012-03-18rt: Remove lock_held_by_current_threadBrian Anderson-1/+0
2012-03-15rt: Remove remaining uses of rust_kernel::get_task_by_idBrian Anderson-2/+2
2012-02-27rt: Change the way the kernel exits to avoid pthread leaksBrian Anderson-5/+9
2012-02-08rt: Change the lifecycle of tasks and schedulers for various reasonsBrian Anderson-1/+22
2012-02-08rt: Refactor the rust_kernel interface a bitBrian Anderson-1/+1
2012-02-08rt: Introduce scheduler idsBrian Anderson-2/+4
2012-02-08rt: Delete schedulers immediately upon releaseBrian Anderson-0/+5
2012-02-08rt: Change the scheme used for terminating the kernelBrian Anderson-5/+14
2012-02-03rt: Make isaac_init not a templateBrian Anderson-1/+1
2012-02-03rt: Remove some silly locks in rust_schedulerBrian Anderson-4/+0
2012-02-03rt: Clean up the way the kernel tracks tasksBrian Anderson-3/+1
2012-02-03rt: Extract rust_scheduler from rust_task_threadBrian Anderson-0/+110
2012-02-03rt: Rename rust_scheduler to rust_task_threadBrian Anderson-372/+0
2012-02-02rt: Remove lock_and_signal::signal_allBrian Anderson-1/+1
2012-02-02rt: Stop waking up the scheduler on a timerBrian Anderson-1/+1
2012-02-02rt: Remove unused arguments in rust_schedulerBrian Anderson-5/+5
2012-02-02rt: Simplify reap_dead_tasksBrian Anderson-28/+4
2012-02-02rt: Remove rust_scheduler::interrupt_flag. UnusedBrian Anderson-3/+0
2012-02-02rt: Only wake up all schedulers when no tasks are leftBrian Anderson-4/+17
2012-02-02rt: Remove bogus task reaping from the schedulerBrian Anderson-14/+4
2012-02-02rt: Remove rust_task::can_schedule. Does nothingBrian Anderson-13/+5
2012-02-02rt: Remove running_on flag. Does nothingBrian Anderson-2/+0
2012-02-02rt: Remove task pinning. Does nothingBrian Anderson-3/+0
2012-02-02rt: Remove yield timersBrian Anderson-4/+2
2012-02-01rt: Remove rust_timer. UnusedBrian Anderson-7/+0
2012-01-29rt: Make the initial segment of the main task's stack 1MBBrian Anderson-2/+3
2012-01-12libcore: Add sys::set_exit_statusBrian Anderson-2/+0
2012-01-06fix how we walk functions to match new closure fmtNiko Matsakis-1/+1
2011-12-28Tidy up some drift in runtime logging, close #1380.Graydon Hoare-8/+8
2011-12-08rt: Make __morestack work on win32Brian Anderson-0/+1
2011-12-06rt: Rename stk_seg.limit to stk_seg.endBrian Anderson-1/+0
2011-12-01rt: Refactor record_sp into task::record_stack_limitBrian Anderson-4/+1
2011-11-22rt: Make __morestack (without unwinding) work on 32-bit linuxBrian Anderson-0/+4
2011-11-18rt: Remove task::on_wakeup. UnusedBrian Anderson-1/+0
2011-11-17rt: Make stack growth code build on LinuxBrian Anderson-4/+0
2011-11-17rt: More work on morestackPatrick Walton-0/+10
2011-11-16Revert "rt: More work on morestack"Brian Anderson-10/+0
2011-11-16Revert "rt: Make stack growth code build on Linux"Brian Anderson-0/+4
2011-11-16rt: Make stack growth code build on LinuxBrian Anderson-4/+0
2011-11-16rt: More work on morestackPatrick Walton-0/+10
2011-11-16rt: Remove rust_task::notify_tasks_wating_to_joinBrian Anderson-1/+0
2011-11-14Revert "rt: More work on morestack"Patrick Walton-10/+0
2011-11-14rt: More work on morestackPatrick Walton-0/+10
2011-09-28rt: Expose the C stack inside the Rust scheduler so that C calls can switch t...Patrick Walton-4/+2
2011-09-27rt: Store the task in TLSPatrick Walton-0/+57
2011-09-20rt: Rename rand() to isaac_rand() since the former prevents lots of standard ...Patrick Walton-1/+1
2011-09-14Unsupervise tasks before the scheduler kills them. Unblock before yield->failBrian Anderson-0/+4
2011-09-11Use a unique exit status when the runtime fails normallyBrian Anderson-1/+1
2011-09-07Rewrite spawn yet againBrian Anderson-2/+2