summary refs log tree commit diff
path: root/src/rt/rust_task.cpp
AgeCommit message (Expand)AuthorLines
2012-03-28Tidy up multiple declarations and STDC_FOO_MACROS guards in headers.Graydon Hoare-1/+0
2012-03-21rt: Add a task field to stk_seg and populate itBrian Anderson-0/+1
2012-03-21rt: Reset the stack limit after catching an exceptionBrian Anderson-0/+4
2012-03-21rt: Inline a bunch of stack switching codeBrian Anderson-138/+0
2012-03-21rt: Swap the definition of stk_seg::next and prevBrian Anderson-27/+27
2012-03-21rt: Don't switch to the C stack on the upcall_new_stack fast pathBrian Anderson-1/+32
2012-03-21rt: Don't swatch stacks during upcall_del_stackBrian Anderson-44/+37
2012-03-18rt: Use an enum to represent the task stateBrian Anderson-10/+10
2012-03-18rt: Remove lock_held_by_current_threadBrian Anderson-1/+0
2012-03-16Remove shared tydescsMarijn Haverbeke-1/+0
2012-03-16Remove dynastack support from runtimeMarijn Haverbeke-1/+0
2012-03-16Get rid of rust_crate_cache in the runtimeMarijn Haverbeke-11/+0
2012-03-15core: Channels are just port idsBrian Anderson-3/+3
2012-03-15rt: Look up ports through a single port tableBrian Anderson-45/+9
2012-03-05rt: Make rust_port_detach less contentiousBrian Anderson-1/+0
2012-03-05rt: Make linked failure less prone to deadlockBrian Anderson-18/+24
2012-03-05rt: Be more precise with VALGRIND_MAKE_MEM_UNDEFINEDBrian Anderson-1/+17
2012-03-05rt: Stop calling prepare_valgrind_stack when it's not neededBrian Anderson-1/+0
2012-03-05rt: Move some locking from rust_port to rust_taskBrian Anderson-1/+1
2012-03-05rt: Renome rust_task::lock to port_lockBrian Anderson-7/+7
2012-03-05rt: Make the rust_task_thread lock privateBrian Anderson-2/+0
2012-03-05rt: Move transition from rust_task to rust_task_threadBrian Anderson-20/+10
2012-03-05rt: Protect cond and cond_name with the state_lockBrian Anderson-12/+12
2012-03-05rt: Don't take the task lock on state transitionsBrian Anderson-6/+0
2012-03-05rt: Protect rust_task::state with a lockBrian Anderson-2/+8
2012-03-05rt: Protect rust_task::killed with a lockBrian Anderson-4/+11
2012-03-02rt: Checking port_table.is_empty() requires a lockBrian Anderson-1/+6
2012-03-02rt: Protect rust_task::supervisor with a lockBrian Anderson-4/+10
2012-03-02rt: Always delete task stacks on the task threadBrian Anderson-7/+10
2012-02-27rt: Don't zero new stacksBrian Anderson-2/+2
2012-02-24add an option to the final cc so that it prints out/logs unreclaimed ptrsNiko Matsakis-1/+1
2012-02-24Revert "rt: Cut the red zone to 10K on mac"Brian Anderson-2/+2
2012-02-23rt: Cut the red zone to 10K on macBrian Anderson-2/+2
2012-02-23rt: Cut the red zone to 2K on linuxBrian Anderson-2/+2
2012-02-22rt: Cut the red zone to 4K on linuxBrian Anderson-2/+2
2012-02-22rt: Switch to the C stack in reset_stack_limitBrian Anderson-5/+22
2012-02-22rt: Stop logging on the Rust stack. Closes #1478Brian Anderson-1/+5
2012-02-14rt: Don't kill tasks while they are in a callback from CBrian Anderson-3/+9
2012-02-10rt: Call register/deregister_valgrind_stack from the stack con/destructorsBrian Anderson-3/+0
2012-02-10rt: Extract prepare_valgrind_stack from register_valgrind_stackBrian Anderson-0/+2
2012-02-10rt: Rename config_valgrind_stack to register_valgrind_stack, etcBrian Anderson-3/+3
2012-02-10rt: Move the addition of the stack canary into create_stackBrian Anderson-1/+0
2012-02-09rt: Disable some expensive assertsBrian Anderson-0/+30
2012-02-09rt: Inline everything on the C-stack-switching pathBrian Anderson-102/+0
2012-02-09rt: Add more stack-switching commentaryBrian Anderson-0/+5
2012-02-09rt: Add upcall_call_shim_on_rust_stackBrian Anderson-2/+38
2012-02-09rt: Use rust_task_thread's C-stack pool for native callsBrian Anderson-3/+36
2012-02-09rt: Move more setup code into create_stackBrian Anderson-2/+0
2012-02-09rt: Add rust_task::call_on_c_stackBrian Anderson-2/+19
2012-02-09rt: Rename call_shim_on_c_stack to call_and_change_stacksBrian Anderson-1/+1