| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Added support for task sleeping in the scheduler. | Michael Bebenita | 2010-08-11 | 1 | -0/+8 |
| | | |||||
| * | Ignore upcall_flush for channels that are disassociated from ports. This ↵ | Michael Bebenita | 2010-08-11 | 1 | -0/+8 |
| | | | | | makes task-comm-10 break a little less hard, but it still leaks because messages pending in the channel are never freed. | ||||
| * | Merge commit 'jyasskin/work' | Graydon Hoare | 2010-08-10 | 1 | -23/+27 |
| |\ | | | | | | | | | | | 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 | -23/+27 |
| | | | | | | | | | | | 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 | -26/+42 |
| | | | | | | | | | 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. | ||||
| * | | Some pretty printing in the runtime. | Michael Bebenita | 2010-08-09 | 1 | -5/+21 |
| |/ | |||||
| * | Move ports out into their own file, add data_message and make communication ↵ | Michael Bebenita | 2010-07-28 | 1 | -17/+34 |
| | | | | | 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 | -21/+25 |
| | | | | | 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 | -8/+9 |
| | | | | | strong-ref distinction on rust_proxy. | ||||
| * | Fix typos in comments, delete obsolete comments and dead commented code. | Michael Bebenita | 2010-07-28 | 1 | -64/+1 |
| | | |||||
| * | Test the deque a bit. Give it a get-by-index method. Fix two uncovered ↵ | Roy Frostig | 2010-07-28 | 1 | -2/+7 |
| | | | | | state-calculation bugs --- one decently, the other with an ugly hack. Bug on the latter coming right up. | ||||
| * | Back out too-platform-fussy bits in preempt-test work. I hate this test. | Graydon Hoare | 2010-07-22 | 1 | -3/+0 |
| | | |||||
| * | Beat up on the preempt test a bit more, as it keeps hanging under valgrind. | Graydon Hoare | 2010-07-22 | 1 | -2/+5 |
| | | |||||
| * | Added a message passing system based on lock free queues for inter-thread ↵ | Michael Bebenita | 2010-07-19 | 1 | -330/+270 |
| | | | | | communication. Channels now buffer on the sending side, and no longer require blocking when sending. Lots of other refactoring and bug fixes. | ||||
| * | Fix a couple fails with wrong arg count (new arg from last gc change); ↵ | Graydon Hoare | 2010-07-15 | 1 | -3/+5 |
| | | | | | expand vec_grow logging a bit. | ||||
| * | Fix typo in upcall_recv log message. | Graydon Hoare | 2010-07-04 | 1 | -1/+1 |
| | | |||||
| * | Improve logging on upcall_malloc. | Graydon Hoare | 2010-07-02 | 1 | -2/+7 |
| | | |||||
| * | Move more of the GC logic into the runtime. | Graydon Hoare | 2010-06-28 | 1 | -10/+29 |
| | | |||||
| * | Populate tree. | Graydon Hoare | 2010-06-23 | 1 | -0/+654 |