about summary refs log tree commit diff
path: root/src/rt/rust_port.cpp
AgeCommit message (Expand)AuthorLines
2012-07-13Reintroduce linked failure (rust_port locking)Ben Blum-13/+15
2012-07-12Revert linked failure (rust_port locking)Ben Blum-15/+13
2012-07-12Proper locking with blocked_on()/wakeup() in rust_port. Closes #2787. Closes ...Ben Blum-13/+15
2012-04-03Refactor includes structure, getting rid of rust_internal.hJon Morton-2/+2
2012-04-01replace assertion macros with plain assertsJon Morton-3/+3
2012-03-31rt: Rename rust_task_thread to rust_sched_loopBrian Anderson-1/+1
2012-03-18rt: Remove lock_held_by_current_threadBrian Anderson-4/+0
2012-03-17rt: Ports don't need to ref their tasksBrian Anderson-3/+0
2012-03-15rt: Look up ports through a single port tableBrian Anderson-2/+2
2012-03-15Zero out dest ptr when port_recv doesn't return a valueMarijn Haverbeke-0/+1
2012-03-06rt: Change the rust_port refcounting scheme to avoid racesBrian Anderson-13/+17
2012-03-05rt: Add a hack to fix a port detach bugBrian Anderson-0/+4
2012-03-05rt: Fix the atomic get_ref_count method to avoid racesBrian Anderson-7/+0
2012-03-05rt: Properly block tasks while waiting for port detachBrian Anderson-3/+30
2012-03-05rt: Make rust_port_detach less contentiousBrian Anderson-2/+1
2012-03-05rt: Make linked failure less prone to deadlockBrian Anderson-0/+5
2012-03-05rt: Move receive code into rust_portBrian Anderson-4/+22
2012-03-05rt: Move some code from rust_port_detach into rust_port::detachBrian Anderson-0/+6
2012-03-05rt: Move some locking from rust_port to rust_taskBrian Anderson-5/+1
2012-03-05rt: Renome rust_task::lock to port_lockBrian Anderson-2/+2
2012-02-16rt: Add rust_port_select functionBrian Anderson-9/+25
2012-02-03rt: Rename rust_scheduler to rust_task_threadBrian Anderson-4/+4
2011-11-16Disconnect ports before draining them. Issue #1155Brian Anderson-1/+8
2011-11-13rt: Add locking invariants to rust_portBrian Anderson-2/+3
2011-11-13Drop enqueued elements when a port is destructed. Closes #1155Brian Anderson-0/+5
2011-11-11rt: Remove rust_chanBrian Anderson-27/+12
2011-11-10rt: Move rust_chan::send to rust_port::sendBrian Anderson-0/+22
2011-11-10rt: Remove rust_token. UnusedBrian Anderson-1/+1
2011-11-10rt: Simplify channel-port associationBrian Anderson-24/+14
2011-11-10rt: Remove new_chan. Not neededBrian Anderson-3/+3
2011-10-20Do not pass taskpointers to "rust" native functionsMarijn Haverbeke-2/+2
2011-08-15Port ID-based channels.Eric Holk-0/+7
2011-08-15First step towards port handles.Eric Holk-0/+4
2011-08-05Atomic ref counting for chans.Eric Holk-15/+2
2011-07-29Removing proxies and message queues.Eric Holk-4/+2
2011-07-28Change the locking rules around channel disassociation againBrian Anderson-0/+1
2011-07-21Improving move semantics for channel operations.Eric Holk-2/+2
2011-07-21Lots of work on memory tracking and channels.Eric Holk-1/+2
2011-07-13Prohibit trailing whitespace under 'tidy' script. Clean up all caught cases.Graydon Hoare-1/+1
2011-07-13Fix compile-command lines in rt.Graydon Hoare-1/+1
2011-07-07Work on debugging race conditions.Eric Holk-4/+4
2011-06-28Removed dom_owned, splitting things between task_owned and kernel_owned. Had ...Eric Holk-2/+2
2011-04-19Overhaul logging system in runtimeMarijn Haverbeke-9/+8
2011-04-07Move to macro-based logging checks in the C++ codeMarijn Haverbeke-7/+7
2010-09-07Lots of design changes around proxies and message passing. Made it so that do...Michael Bebenita-3/+3
2010-08-17Fixed deadlock by removing channel flushing.Michael Bebenita-7/+6
2010-08-11Ignore upcall_flush for channels that are disassociated from ports. This make...Michael Bebenita-2/+2
2010-08-09Synthesize a flush_chan upcall right before a channel's ref_count drops to ze...Michael Bebenita-3/+21
2010-08-09Some pretty printing in the runtime.Michael Bebenita-0/+16
2010-07-28Move ports out into their own file, add data_message and make communication s...Michael Bebenita-0/+39