about summary refs log tree commit diff
path: root/src/rt
AgeCommit message (Expand)AuthorLines
2012-04-02Add global rust_get_current_taskJon Morton-101/+88
2012-04-02rt: cleanup passing around of rust_envJon Morton-11/+7
2012-04-01rt: rust_env is a structBrian Anderson-1/+1
2012-04-01rt: Assert things that are trueBrian Anderson-1/+1
2012-04-01rt: Convert an old warning to an assertBrian Anderson-5/+1
2012-04-01remove rust_srvJon Morton-173/+44
2012-04-01replace assertion macros with plain assertsJon Morton-124/+100
2012-04-01rt: Introduce rust_manual_sched_launcher_factory. Again, so sorryBrian Anderson-0/+18
2012-04-01rt: Introduce rust_sched_launcher_factory. Sorry, I need oneBrian Anderson-10/+31
2012-04-01rt: Allow some schedulers to stay alive even without tasks to executeBrian Anderson-8/+26
2012-04-01rt: Introduce rust_manual_sched_launcherBrian Anderson-1/+13
2012-04-01rt: rust_sched_launcher needs a virtual destructorBrian Anderson-0/+1
2012-04-01rt: rust_sched_launcher does not need a join() methodBrian Anderson-1/+0
2012-04-01Merge remote-tracking branch 'brson/mainthread'Brian Anderson-259/+545
2012-03-31rt: Extract rust_thread_sched_launcher from rust_sched_launcherBrian Anderson-9/+26
2012-03-31rt: Fix whitespaceBrian Anderson-99/+109
2012-03-31rt: Make rust_sched_launcher hide it's thread implementationBrian Anderson-10/+5
2012-03-31rt: Add some more locking asserts to rust_sched_loopBrian Anderson-0/+2
2012-03-31Revert "rt: Remove lock_held_by_current_thread"Brian Anderson-0/+83
2012-03-31rt: Extract start_main_loop from rust_sched_loop to rust_sched_driverBrian Anderson-32/+107
2012-03-31rt: Introduce rust_sched_reaperBrian Anderson-7/+56
2012-03-31rt: Refactor the scheduler loop so that it can be driven from withoutBrian Anderson-20/+53
2012-03-31rt: Rename rust_task_thread to rust_sched_loopBrian Anderson-189/+189
2012-03-31rt: Extract rust_sched_launcher from rust_task_threadBrian Anderson-37/+70
2012-03-31initialize cur_thread, first task on thread 0Jon Morton-2/+3
2012-03-31Choose task thread in rust_scheduler by round robinJon Morton-14/+15
2012-03-29rt: Track backtraces of all allocations with RUSTRT_TRACK_ALLOCATIONS=3Brian Anderson-0/+22
2012-03-29rt: Make the CC sweep use the box annihilatorBrian Anderson-190/+7
2012-03-29rt: Make the box annihilator walk and delete contentsBrian Anderson-1/+194
2012-03-29rt: For now, only run the box annihilator after task failureBrian Anderson-6/+14
2012-03-29rustc: Only invoke when there are cleanupsBrian Anderson-1/+0
2012-03-29rt: Free all outstanding boxes at task deathBrian Anderson-0/+20
2012-03-28Remove execvpe use in general, it seems pointless and non-portable.Graydon Hoare-8/+4
2012-03-28Tidy up multiple declarations and STDC_FOO_MACROS guards in headers.Graydon Hoare-72/+33
2012-03-28Fix some gcc-4.4-isms, should build now on 4.1+.Graydon Hoare-2/+10
2012-03-26Disable some advanced (post glibc-2.3) libuv features when building snaps.Graydon Hoare-1/+1
2012-03-23Remove last vestiges of old-style intrinsicsMarijn Haverbeke-796/+0
2012-03-23Revert removal of intrinsicsMarijn Haverbeke-0/+796
2012-03-23Remove support for the old-style intrinsicsMarijn Haverbeke-796/+0
2012-03-22rt: Run resource destructors during cycle collectionBrian Anderson-0/+21
2012-03-21rt: Fix valgrind stack hintsBrian Anderson-15/+5
2012-03-21rt: Shave 16 bytes off the __morestack frameBrian Anderson-2/+2
2012-03-21rt: Shave a few instructions off __morestackBrian Anderson-42/+31
2012-03-21rt: Stop using large stacks for the main taskBrian Anderson-19/+7
2012-03-21rt: Use get_task_from_tcb during stack growth callsBrian Anderson-2/+2
2012-03-21rt: Add rust_task::get_task_from_tcbBrian Anderson-6/+35
2012-03-21rt: Add a task field to stk_seg and populate itBrian Anderson-0/+2
2012-03-21rt: Add a get_sp_limit functionBrian Anderson-0/+40
2012-03-21rt: Rename record_sp to record_sp_limitBrian Anderson-18/+18
2012-03-21rt: Reset the stack limit after catching an exceptionBrian Anderson-0/+4