about summary refs log tree commit diff
path: root/src/libcore/task
AgeCommit message (Collapse)AuthorLines
2013-04-23core, rustc: Warning policeTim Chevalier-1/+1
2013-04-22core::rt: Add unwinding to newsched tasksBrian Anderson-2/+16
2013-04-22core::rt Wire up task-local storage to the new schedulerBrian Anderson-22/+83
2013-04-20core: remove unused 'mut' variablesAlex Crichton-1/+1
2013-04-20Replaced many instances of reinterpret_cast with transmuteMatthijs Hofstra-5/+5
2013-04-20core::rt: Add a test mod and put run_in_newsched_task thereBrian Anderson-1/+1
2013-04-19core: clean up tests (mostly unused unsafe blocks)Alex Crichton-21/+17
2013-04-19core::rt: Simplify some scheduler operationsBrian Anderson-2/+1
2013-04-19core: More tweaks to the thread-local scheduler interfaceBrian Anderson-1/+1
2013-04-19core: Wire up `spawn` to the new schedulerBrian Anderson-0/+38
It will check which scheduler it is running under and create the correct type of task as appropriate. Most options aren't supported but basic spawning works.
2013-04-19core: Don't use managed boxes in TaskBuilderBrian Anderson-7/+32
2013-04-18core::comm: Modernize constructors to use `new`Brian Anderson-2/+2
2013-04-18libcore: make spawn_supervised documentation reflect its behaviour.Huon Wilson-2/+3
2013-04-16libcore,std,syntax,rustc: move tests into `mod tests`, make them private (no ↵Huon Wilson-1/+1
pub mod or pub fn).
2013-04-14core: remove unnecessary unsafe blocks/functionsAlex Crichton-27/+56
2013-04-10core: changes in response to #5656Niko Matsakis-1/+1
2013-04-08core: Remove all but one drop block in favor of `finally`Brian Anderson-52/+17
2013-04-03rename Linear{Map,Set} => Hash{Map,Set}Daniel Micay-3/+3
2013-04-03hashmap: rm linear namespaceDaniel Micay-1/+1
2013-03-29librustc: Remove `fail_unless!`Patrick Walton-28/+28
2013-03-28Removing unused importsAlex Crichton-3/+7
2013-03-26librustc: Modify all code to use new lifetime binder syntaxPatrick Walton-2/+2
2013-03-26option: rm functions that duplicate methodsDaniel Micay-14/+11
2013-03-23replace impls with `deriving` where applicableAndrew Paseltiner-10/+1
2013-03-22librustc: Remove the `const` declaration form everywherePatrick Walton-1/+1
2013-03-22libcore: Remove `pure` from libcore. rs=depurePatrick Walton-5/+5
2013-03-22core: replace uses of old deriving attribute with new oneAndrew Paseltiner-3/+3
2013-03-19librustc: Enforce privacy for static methods.Patrick Walton-1/+1
This starts moving a bunch of privacy checks into the privacy checking phase and out of resolve.
2013-03-18librustc: Make the compiler ignore purity.Patrick Walton-1/+1
For bootstrapping purposes, this commit does not remove all uses of the keyword "pure" -- doing so would cause the compiler to no longer bootstrap due to some syntax extensions ("deriving" in particular). Instead, it makes the compiler ignore "pure". Post-snapshot, we can remove "pure" from the language. There are quite a few (~100) borrow check errors that were essentially all the result of mutable fields or partial borrows of `@mut`. Per discussions with Niko I think we want to allow partial borrows of `@mut` but detect obvious footguns. We should also improve the error message when `@mut` is erroneously reborrowed.
2013-03-18librustc: Convert all uses of old lifetime notation to new lifetime ↵Patrick Walton-2/+2
notation. rs=delifetiming
2013-03-13librustc: Don't accept `as Trait` anymore; fix all occurrences of it.Patrick Walton-2/+2
2013-03-11libstd: Remove all newtype enums from std and core.Patrick Walton-1/+1
2013-03-11librustc: Replace all uses of `fn()` with `&fn()`. rs=defunPatrick Walton-12/+12
2013-03-08core: Remove uses of DVec in io/reprAlex Crichton-11/+14
2013-03-07test: Fix tests.Patrick Walton-1/+4
2013-03-07librustc: Convert all uses of `assert` over to `fail_unless!`Patrick Walton-28/+28
2013-03-07libcore: Remove `extern mod { ... }` from libcore. rs=deexterningPatrick Walton-8/+10
2013-03-06Add manual &self/ and &static/ and /&self declarations thatNiko Matsakis-2/+2
are currently inferred. New rules are coming that will require them to be explicit. All add some explicit self declarations.
2013-03-05auto merge of #5233 : bstrie/rust/deimpselfcore, r=graydonbors-10/+10
2013-03-05auto merge of #5212 : thestinger/rust/iter, r=graydonbors-5/+3
A small step towards fixing #2827
2013-03-04De-implicit-self libcoreBen Striegel-10/+10
2013-03-04Remove unused imports throughout src/Alex Crichton-11/+0
2013-03-03replace option::iter with a BaseIter implDaniel Micay-5/+3
2013-03-02libcore: Remove `fn@`, `fn~`, and `fn&` from libcore. rs=defunPatrick Walton-26/+30
2013-03-02librustc: Forbid chained imports and fix the logic for one-level renaming ↵Patrick Walton-1/+1
imports
2013-03-01core: Move core::rt to core::unstable::langBrian Anderson-5/+1
2013-03-01Rename core::private to core::unstable. #4743Brian Anderson-7/+7
2013-02-28Remove legacy object creation mode, and convert remaining uses of itNiko Matsakis-1/+1
2013-02-28librustc: Mark all type implementations public. rs=impl-publicityPatrick Walton-1/+1
2013-02-27Turn old `drop` blocks into `Drop` traitsBen Striegel-2/+8