| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-07-20 | Add watched and indestructible spawn modes. | Ben Blum | -1/+1 | |
| 2013-07-20 | Rename TCB to Taskgroup | Ben Blum | -2/+2 | |
| 2013-07-20 | Enable taskgroup code for newsched spawns. | Ben Blum | -2/+8 | |
| 2013-07-20 | Replace *rust_task ptrs in taskgroup code with TaskHandle, for transitioning ↵ | Ben Blum | -0/+17 | |
| to newsched killing. | ||||
| 2013-07-20 | Stash a spare kill flag inside tasks, to save two atomic xadds in the ↵ | Ben Blum | -37/+75 | |
| blocking fastpath. | ||||
| 2013-07-20 | Add tests for task killing and blocking. | Ben Blum | -0/+140 | |
| 2013-07-20 | Add test::with_test_task() convenience function. | Ben Blum | -1/+11 | |
| 2013-07-20 | Change the HOF context switchers to pass a BlockedTask instead of a ~Task. | Ben Blum | -59/+100 | |
| 2013-07-20 | Add BlockedTask (wake, try_block, etc) in kill.rs. | Ben Blum | -2/+95 | |
| 2013-07-20 | Do a task-killed check at the start of task 'timeslices'. | Ben Blum | -1/+38 | |
| 2013-07-20 | Implement KillHandle::kill() and friends (unkillable, atomically). Close #6377. | Ben Blum | -2/+150 | |
| 2013-07-20 | Add tests for KillHandle | Ben Blum | -0/+140 | |
| 2013-07-20 | Remove join_latch | Ben Blum | -654/+0 | |
| 2013-07-20 | Add kill::Death for task death services and use it in Task. | Ben Blum | -21/+78 | |
| 2013-07-20 | Add KillHandle and implement exit code propagation to replace join_latch | Ben Blum | -0/+131 | |
| 2013-07-20 | auto merge of #7855 : brson/rust/rt-overcommit, r=pcwalton | bors | -5/+4 | |
| Too much overcommit here exhausts the low fd limit on OS X. | ||||
| 2013-07-19 | std: Remove old magic core mod | Brian Anderson | -1/+1 | |
| 2013-07-19 | std::rt: Remove an obsolete FIXME. #7757 | Brian Anderson | -5/+0 | |
| 2013-07-19 | std::rt: Use a constant 4 threads for multithreaded sched tests. #7772 | Brian Anderson | -5/+4 | |
| Too much overcommit here exhausts the low fd limit on OS X. | ||||
| 2013-07-19 | Missed the methods of UdpWatcher. | Eric Reed | -18/+16 | |
| 2013-07-19 | Changed methods on UDP sockets and TCP/UDP watchers to &mut self to reflect ↵ | Eric Reed | -64/+65 | |
| that libuv may change the underlying handle. | ||||
| 2013-07-18 | auto merge of #7854 : brson/rust/rt-test-threads, r=pcwalton | bors | -1/+1 | |
| 2013-07-17 | test: Fix tests. | Patrick Walton | -3/+3 | |
| 2013-07-17 | test: Fix tests. | Patrick Walton | -1/+1 | |
| 2013-07-17 | librustc: Remove all uses of "copy". | Patrick Walton | -8/+10 | |
| 2013-07-17 | std::rt: Rename RUST_TEST_THREADS to RUST_RT_TEST_THREADS | Brian Anderson | -1/+1 | |
| 2013-07-16 | Rename Option swap_unwrap to take_unwrap. Fixes Issue#7764 | Austin King | -15/+15 | |
| 2013-07-15 | remove headers from unique vectors | Daniel Micay | -8/+0 | |
| 2013-07-14 | Make TLS keys actually take up space | Alex Crichton | -2/+2 | |
| If the TLS key is 0-sized, then the linux linker is apparently smart enough to put everything at the same pointer. OSX on the other hand, will reserve some space for all of them. To get around this, the TLS key now actuall consumes space to ensure that it gets a unique pointer | ||||
| 2013-07-14 | Purge the last remnants of the old TLS api | Alex Crichton | -8/+6 | |
| Closes #3273 | ||||
| 2013-07-11 | auto merge of #7677 : alexcrichton/rust/tls-gc, r=pcwalton | bors | -6/+6 | |
| cc #6004 and #3273 This is a rewrite of TLS to get towards not requiring `@` when using task local storage. Most of the rewrite is straightforward, although there are two caveats: 1. Changing `local_set` to not require `@` is blocked on #7673 2. The code in `local_pop` is some of the most unsafe code I've written. A second set of eyes should definitely scrutinize it... The public-facing interface currently hasn't changed, although it will have to change because `local_data::get` cannot return `Option<T>`, nor can it return `Option<&T>` (the lifetime isn't known). This will have to be changed to be given a closure which yield `&T` (or as an Option). I didn't do this part of the api rewrite in this pull request as I figured that it could wait until when `@` is fully removed. This also doesn't deal with the issue of using something other than functions as keys, but I'm looking into using static slices (as mentioned in the issues). | ||||
| 2013-07-11 | Remove all external requirements of `@` from TLS | Alex Crichton | -2/+2 | |
| Closes #6004 | ||||
| 2013-07-11 | Work around stage0 to remove '@' requirements from TLS | Alex Crichton | -5/+5 | |
| 2013-07-09 | auto merge of #7265 : brson/rust/io-upstream, r=brson | bors | -1571/+5074 | |
| r? @graydon, @nikomatsakis, @pcwalton, or @catamorphism Sorry this is so huge, but it's been accumulating for about a month. There's lots of stuff here, mostly oriented toward enabling multithreaded scheduling and improving compatibility between the old and new runtimes. Adds task pinning so that we can create the 'platform thread' in servo. [Here](https://github.com/brson/rust/blob/e1555f9b5628af2b6c6ed344cad621399cb7684d/src/libstd/rt/mod.rs#L201) is the current runtime setup code. About half of this has already been reviewed. | ||||
| 2013-07-09 | Change the elements in the task-local map to be actual key-value pairs | Alex Crichton | -1/+1 | |
| 2013-07-09 | std::rt: Ignore 0-byte udp reads | Brian Anderson | -0/+7 | |
| 2013-07-09 | std::rt: Do local tests in a bare thread to not interfere with the scheduler | Brian Anderson | -21/+30 | |
| 2013-07-09 | remove the unused exchange_malloc `align` parameter | Daniel Micay | -2/+2 | |
| `malloc` already returns memory correctly aligned for every possible type in standard C, and that's enough for all types in Rust too | ||||
| 2013-07-09 | std: Make os::set_exit_status work with newsched | Brian Anderson | -1/+31 | |
| 2013-07-09 | std::rt: size_t, not u64 | Brian Anderson | -2/+2 | |
| 2013-07-08 | Tidy | Brian Anderson | -10/+14 | |
| 2013-07-08 | Merge remote-tracking branch 'mozilla/master' | Brian Anderson | -11/+7 | |
| Conflicts: src/libextra/test.rs src/libstd/rt/global_heap.rs src/libstd/unstable/lang.rs src/libstd/vec.rs | ||||
| 2013-07-08 | Merge remote-tracking branch 'anasazi/io' | Brian Anderson | -686/+1512 | |
| Conflicts: src/libstd/rt/test.rs | ||||
| 2013-07-08 | std::rt: Add a hack to allocate different test port ranges to different bots | Brian Anderson | -2/+44 | |
| 2013-07-08 | changed .each() to .iter().advance() | Eric Reed | -10/+10 | |
| 2013-07-08 | renamed finalize to drop in Drop impl for UvUdpSocket | Eric Reed | -1/+1 | |
| 2013-07-08 | Merge remote-tracking branch 'upstream/io' into io | Eric Reed | -117/+145 | |
| Conflicts: src/libstd/rt/uvio.rs | ||||
| 2013-07-08 | remove headers from exchange allocations | Daniel Micay | -3/+2 | |
| 2013-07-08 | add a temporary vector_exchange_malloc lang item | Daniel Micay | -0/+8 | |
| 2013-07-03 | Merge remote-tracking branch 'mozilla/master' | Brian Anderson | -121/+148 | |
| Conflicts: src/libextra/test.rs src/libstd/at_vec.rs src/libstd/cleanup.rs src/libstd/rt/comm.rs src/libstd/rt/global_heap.rs src/libstd/task/spawn.rs src/libstd/unstable/lang.rs src/libstd/vec.rs src/rt/rustrt.def.in src/test/run-pass/extern-pub.rs | ||||
