| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Try to print backtraces on failure | Patrick Walton | 2010-10-11 | 1 | -0/+17 |
| | | |||||
| * | Patchwork of attempted fixes to effect system and gc system; eventually give ↵ | Graydon Hoare | 2010-09-29 | 1 | -0/+10 |
| | | | | | up and disable it entirely in the runtime. Will need extensive reworking. | ||||
| * | Cleanup, refactoring, and some runtime tests. | Michael Bebenita | 2010-09-10 | 1 | -24/+14 |
| | | |||||
| * | Cache task handles. | Michael Bebenita | 2010-09-08 | 1 | -2/+6 |
| | | |||||
| * | Lots of design changes around proxies and message passing. Made it so that ↵ | Michael Bebenita | 2010-09-07 | 1 | -4/+9 |
| | | | | | domains can only talk to other domains via handles, and with the help of the rust_kernel. | ||||
| * | Change signature of array_list::pop(). | Michael Bebenita | 2010-09-07 | 1 | -1/+2 |
| | | |||||
| * | Disable task-growing logic for now until #151 is fixed | Patrick Walton | 2010-08-20 | 1 | -1/+10 |
| | | |||||
| * | Added labels to blocking conditions. | Michael Bebenita | 2010-08-17 | 1 | -1/+4 |
| | | |||||
| * | Added support for task sleeping in the scheduler. | Michael Bebenita | 2010-08-11 | 1 | -3/+9 |
| | | |||||
| * | Merge commit 'jyasskin/work' | Graydon Hoare | 2010-08-10 | 1 | -19/+24 |
| |\ | | | | | | | | | | | Conflicts: src/rt/rust_dom.cpp src/rt/rust_upcall.cpp | ||||
| | * | Add names to tasks and domains. These can either be an explicit literal string | Jeffrey Yasskin | 2010-08-09 | 1 | -19/+24 |
| | | | | | | | | | | | after the "spawn" keyword, or implicitly the call expression used to start the spawn. | ||||
| * | | Synthesize a flush_chan upcall right before a channel's ref_count drops to ↵ | Michael Bebenita | 2010-08-09 | 1 | -0/+5 |
| | | | | | | | | | zero. This should only happen in the Rust code and not in the drop glue, or on the unwind path. This change allows the task owning the channel to block on a flush and delete its own channel. This change also cleans up some code around rust_port and rust_chan. | ||||
| * | | Fixed deadlock in the scheduler caused by condition variables. | Michael Bebenita | 2010-08-09 | 1 | -3/+0 |
| | | | |||||
| * | | Some pretty printing in the runtime. | Michael Bebenita | 2010-08-09 | 1 | -0/+5 |
| |/ | |||||
| * | Log join-wait count under rust_log::TASK bits, not ::ALL. | Graydon Hoare | 2010-07-29 | 1 | -1/+1 |
| | | |||||
| * | Move ports out into their own file, add data_message and make communication ↵ | Michael Bebenita | 2010-07-28 | 1 | -14/+0 |
| | | | | | system use it (and proxies) instead of existing token scheme. | ||||
| * | Move notification-messages out into their own file and unify into ↵ | Michael Bebenita | 2010-07-28 | 1 | -0/+18 |
| | | | | | notify_message, make them use proxies, cache task proxies in dom. | ||||
| * | Rename rust_proxy_delegate to maybe_proxy, flesh out logic in it. Add ↵ | Michael Bebenita | 2010-07-28 | 1 | -1/+1 |
| | | | | | strong-ref distinction on rust_proxy. | ||||
| * | Null rust_task::cond on wakeup, add asserts and logging to block/wakeup. | Michael Bebenita | 2010-07-28 | 1 | -5/+11 |
| | | |||||
| * | Fix message formatting in runtime library. | Graydon Hoare | 2010-07-20 | 1 | -6/+6 |
| | | |||||
| * | Added a message passing system based on lock free queues for inter-thread ↵ | Michael Bebenita | 2010-07-19 | 1 | -16/+41 |
| | | | | | communication. Channels now buffer on the sending side, and no longer require blocking when sending. Lots of other refactoring and bug fixes. | ||||
| * | Adjust call args laid out by fake frame created in rust_task::start to ↵ | Roy Frostig | 2010-07-15 | 1 | -0/+3 |
| | | | | | reflect new position of closure-or-obj pointer. | ||||
| * | Correct doubly-linked list management logic; bug exposed during conversation ↵ | Graydon Hoare | 2010-07-12 | 1 | -0/+4 |
| | | | | | on issue #106. | ||||
| * | Fix for compile error when using gcc 4.5.0 | Chris Double | 2010-07-11 | 1 | -1/+1 |
| | | |||||
| * | Change from 'spawner' to 'supervisor' in rust_task, and add an unsupervise call. | Graydon Hoare | 2010-07-05 | 1 | -5/+14 |
| | | |||||
| * | Actually link GC allocations onto the gc_alloc_chain, der. | Graydon Hoare | 2010-07-02 | 1 | -0/+1 |
| | | |||||
| * | Move more of the GC logic into the runtime. | Graydon Hoare | 2010-06-28 | 1 | -0/+78 |
| | | |||||
| * | Add rust_task::gc(size_t args) method that drops us back into the GC glue. | Graydon Hoare | 2010-06-25 | 1 | -0/+8 |
| | | |||||
| * | Populate tree. | Graydon Hoare | 2010-06-23 | 1 | -0/+474 |