summary refs log tree commit diff
path: root/src/rt/rust_task.cpp
AgeCommit message (Expand)AuthorLines
2011-12-01rt: Move RED_ZONE_SIZE to rust_task.cppBrian Anderson-0/+10
2011-12-01rt: Add FIXME's about future changes to LLVM's __morestack implBrian Anderson-0/+3
2011-12-01rt: Refactor record_sp into task::record_stack_limitBrian Anderson-2/+6
2011-11-30rt: Reorganize stack growth codeBrian Anderson-48/+25
2011-11-30rt: Remove the stack pointer field of stk_segBrian Anderson-12/+2
2011-11-29rt: Delete the entire stack chain on task destructionBrian Anderson-1/+4
2011-11-28rt: Implement part of the 64-bit __morestackBrian Anderson-0/+15
2011-11-22rt: Make __morestack (without unwinding) work on 32-bit linuxBrian Anderson-11/+21
2011-11-18rt: Remove some stack-wasting macros from rust_task::yieldBrian Anderson-4/+0
2011-11-18rt: Remove fail calls from rust_task::yieldBrian Anderson-5/+5
2011-11-18rt: Remove unblock call from rust_task::yieldBrian Anderson-5/+1
2011-11-18rt: Remove a lock from task_start_wrapper that does nothingBrian Anderson-3/+0
2011-11-18rt: Replace two uses of yield with ctx->swapBrian Anderson-3/+2
2011-11-18rt: Add comments to rust_task::yieldBrian Anderson-0/+1
2011-11-18rt: rust_task::conclude_failure doesn't need to call unblockBrian Anderson-2/+0
2011-11-18rt: Add FIXMEs about races in rust_taskBrian Anderson-1/+8
2011-11-18rt: Remove task::on_wakeup. UnusedBrian Anderson-9/+0
2011-11-18rt: Remove some unnecessary setting of rust_task::killedBrian Anderson-2/+0
2011-11-18rt: Remove rust_task::yield. UnusedBrian Anderson-5/+0
2011-11-18rt: Add some comments about methods that run on the Rust stackBrian Anderson-0/+2
2011-11-17Re-enable cycle coll. on x86_64, seems to work better now.Niko Matsakis-3/+0
2011-11-17rt: More work on morestackPatrick Walton-6/+23
2011-11-16Revert "rt: More work on morestack"Brian Anderson-23/+6
2011-11-16rt: More work on morestackPatrick Walton-6/+23
2011-11-16rt: Remove an unnecessary check from rust_task::yieldBrian Anderson-3/+1
2011-11-16rt: Remove rust_task::notify_tasks_wating_to_joinBrian Anderson-15/+0
2011-11-16temp. disable cycle coll. on x86_64Niko Matsakis-0/+2
2011-11-14Revert "rt: More work on morestack"Patrick Walton-23/+6
2011-11-14rt: More work on morestackPatrick Walton-6/+23
2011-11-13rt: Perform task notification before killing the parent taskBrian Anderson-18/+24
2011-11-11rt: Take the task lock when dropping port refcountsBrian Anderson-20/+15
2011-11-11Fix run-fail/spawnfailBrian Anderson-2/+8
2011-11-11rt: Add locking invariants to rust_taskBrian Anderson-0/+8
2011-11-11rt: Remove rust_chanBrian Anderson-9/+10
2011-11-10rt: Move rust_chan::send to rust_port::sendBrian Anderson-2/+4
2011-10-31Stub a __morestack implementation and stack segment allocation. Untested.Patrick Walton-0/+26
2011-10-20Get rid of taskpointer-passing throughout the compilerMarijn Haverbeke-3/+2
2011-10-20Remove spawn_wrap and main_wrap kludgesMarijn Haverbeke-16/+0
2011-09-26rt: Turn on cycle collection at task death; add a test casePatrick Walton-1/+3
2011-09-26rt: Make the logic that moves environments between tasks update the GC alloc ...Patrick Walton-0/+31
2011-09-20rt: Remove the GC alloc chainPatrick Walton-1/+0
2011-09-16Handle the case where a child task tries to kill a parent while it is dyingBrian Anderson-1/+1
2011-09-14Unsupervise tasks before the scheduler kills them. Unblock before yield->failBrian Anderson-0/+3
2011-09-14Make failure propagation to dead parents workBrian Anderson-3/+9
2011-09-14Make linked task failure work againBrian Anderson-3/+12
2011-09-11Remove unused task_exit functionBrian Anderson-12/+0
2011-09-07Unwind the stack on task failureBrian Anderson-8/+40
2011-09-07Child tasks take a ref to their parentsBrian Anderson-0/+10
2011-09-07Rewrite spawn yet againBrian Anderson-8/+33
2011-09-07Refactor task failure a bitBrian Anderson-0/+3