about summary refs log tree commit diff
path: root/src/libstd/rt/sched.rs
AgeCommit message (Collapse)AuthorLines
2013-06-17std: Rename `abort!` to `rtabort!` to match other macrosBrian Anderson-7/+7
2013-06-16Merge remote-tracking branch 'brson/io'Brian Anderson-100/+958
Conflicts: src/libstd/rt/comm.rs src/libstd/rt/mod.rs src/libstd/rt/sched.rs src/libstd/rt/task.rs src/libstd/rt/test.rs src/libstd/rt/tube.rs src/libstd/rt/uv/uvio.rs src/libstd/rt/uvio.rs src/libstd/task/spawn.rs
2013-06-15Merge remote-tracking branch 'brson/io-wip' into ioBrian Anderson-18/+20
Conflicts: src/libstd/rt/sched.rs src/libstd/rt/task.rs src/libstd/rt/test.rs src/libstd/task/mod.rs src/libstd/task/spawn.rs
2013-06-14redesigned the pinning to pin deal with things on dequeue, not on enqueuetoddaaro-181/+360
2013-06-13std::rt: Change the Task constructors to reflect a treeBrian Anderson-11/+11
2013-06-13std::rt: Add JoinLatchBrian Anderson-1/+4
This is supposed to be an efficient way to link the lifetimes of tasks into a tree. JoinLatches form a tree and when `release` is called they wait on children then signal the parent. This structure creates zombie tasks which currently keep the entire task allocated. Zombie tasks are supposed to be tombstoned but that code does not work correctly.
2013-06-12added functionality to tell schedulers to refuse to run tasks that are not ↵toddaaro-13/+35
pinned to them
2013-06-12A basic implementation of pinning tasks to schedulers. No IO interactions ↵toddaaro-42/+372
have been planned for, and no forwarding of tasks off special schedulers is supported.
2013-06-10debugged a compiler ICE when merging local::borrow changes into the main io ↵toddaaro-1/+1
branch and modified the incoming new file lang.rs to be api-compatible
2013-06-07std::rt: Reduce task stack size to 1MBBrian Anderson-1/+1
2013-06-05std::rt: Remove in incorrect assertBrian Anderson-1/+3
2013-06-05std::rt: Destroy the task start closure while in task contextBrian Anderson-1/+36
2013-06-04std::cell: Modernize constructorsPhilipp Brüschweiler-6/+6
Part of #3853
2013-06-01Remove all uses of `pub impl`. rs=stylePatrick Walton-25/+26
2013-05-30core::rt: deny(unused_imports, unused_mut, unused_variable)Brian Anderson-8/+3
2013-05-30core::rt: Fix two multithreading bugs and add a threadring testBrian Anderson-1/+65
This properly distributes the load now
2013-05-30core::rt: Begin recording scheduler metricsBrian Anderson-2/+16
2013-05-29core::rt: Add some notes about optimizationsBrian Anderson-0/+14
2013-05-29Merge remote-tracking branch 'brson/io' into incomingBrian Anderson-63/+266
Conflicts: src/libstd/rt/sched.rs
2013-05-23cleanup warnings from libstdErick Tryzelaar-1/+0
2013-05-22libstd: Fix merge fallout.Patrick Walton-0/+554