about summary refs log tree commit diff
path: root/src/rt
AgeCommit message (Expand)AuthorLines
2012-02-17rt: Don't hit TLS on upcall_vec_push unless necessaryBrian Anderson-5/+15
2012-02-17rt: Don't log on entry to upcall_vec_push. Also slowBrian Anderson-2/+0
2012-02-17rt: Don't do the stack canary check in upcall_vec_push. Too slowBrian Anderson-4/+0
2012-02-17rt: Simplify upcall_vec_pushBrian Anderson-23/+11
2012-02-17rt: Make the stack canary just a word on the stk_seg structBrian Anderson-13/+12
2012-02-16rt: Untabify rust_port_selector.cppBrian Anderson-32/+32
2012-02-16rt: Randomize port selectionBrian Anderson-2/+6
2012-02-16rt: Add rust_port_select functionBrian Anderson-9/+151
2012-02-14rt: Reconfigure the C stack for valgrind each time it's usedBrian Anderson-1/+1
2012-02-14rt: Don't allocate a C stack for tasks that already have oneBrian Anderson-4/+5
2012-02-14rt: Don't kill tasks while they are in a callback from CBrian Anderson-6/+25
2012-02-14rt: Maintain stack ptrs correctly when returning from stack switchesBrian Anderson-0/+6
2012-02-14rustc: Translate crust functionsBrian Anderson-2/+2
2012-02-14rt: Add a Rust callback debugging functionBrian Anderson-0/+8
2012-02-10put fflush back inTed Horst-0/+4
2012-02-10log to stderr instead of stdoutTed Horst-5/+1
2012-02-10rt: Add docs to stack functionsBrian Anderson-0/+6
2012-02-10rt: Call register/deregister_valgrind_stack from the stack con/destructorsBrian Anderson-13/+9
2012-02-10rt: Extract prepare_valgrind_stack from register_valgrind_stackBrian Anderson-0/+10
2012-02-10rt: Rename config_valgrind_stack to register_valgrind_stack, etcBrian Anderson-16/+10
2012-02-10rt: Account for the size of stack_canary in create_stackBrian Anderson-1/+7
2012-02-10rt: Move the addition of the stack canary into create_stackBrian Anderson-4/+4
2012-02-10rt: Use 100k stacks for scheduler threadsBrian Anderson-5/+17
2012-02-10Represent boxed ifaces in a way similar to functionsMarijn Haverbeke-2/+3
2012-02-09rt: Disable some expensive assertsBrian Anderson-33/+40
2012-02-09rt: Inline everything on the C-stack-switching pathBrian Anderson-148/+155
2012-02-09rt: Move valgrind stack configuration out of the hot pathBrian Anderson-2/+2
2012-02-09rt: Detach pthreads before exitingBrian Anderson-2/+16
2012-02-09rt: Remove sync::yield and sync::sleepBrian Anderson-22/+0
2012-02-09rt: Move rust_thread to its own filesBrian Anderson-63/+70
2012-02-09rt: Add more stack-switching commentaryBrian Anderson-0/+5
2012-02-09rt: Add upcall_call_shim_on_rust_stackBrian Anderson-3/+67
2012-02-09rt: Use rust_task_thread's C-stack pool for native callsBrian Anderson-28/+96
2012-02-09rt: Add methods to rust_task_thread for borrowing C stacksBrian Anderson-1/+40
2012-02-09rt: Move more setup code into create_stackBrian Anderson-3/+4
2012-02-09rt: Add rust_task::call_on_c_stackBrian Anderson-7/+24
2012-02-09rt: Rename call_shim_on_c_stack to call_and_change_stacksBrian Anderson-5/+5
2012-02-09rt: Make rust_task::ref_count privateBrian Anderson-2/+4
2012-02-09rt: Add constructors and destructors for stacksBrian Anderson-3/+21
2012-02-09rt: Move some stack manipulation functions into rust_taskBrian Anderson-137/+136
2012-02-09rt: Rename new_stack to next_stack, del_stack to prev_stackBrian Anderson-8/+12
2012-02-09rt: Remove rust_task::rust_spBrian Anderson-4/+1
2012-02-09rt: Remove rust_task_user structBrian Anderson-36/+25
2012-02-09rt: Remove unused builtinsBrian Anderson-30/+0
2012-02-09rt: Add a function for configuring task notificationBrian Anderson-0/+19
2012-02-09rt: Begin moving stack-building functions to rust_stack.cppBrian Anderson-53/+66
2012-02-09rt: Remove unused context functionsBrian Anderson-28/+0
2012-02-09fix build on freebsdJyun-Yan You-1/+17
2012-02-08core: Add a test for blocking in native codeBrian Anderson-0/+46
2012-02-08core: Add task::spawn_schedBrian Anderson-1/+1