aboutsummaryrefslogtreecommitdiff
path: root/src/rt/rust_chan.h
diff options
context:
space:
mode:
authorMichael Bebenita <[email protected]>2010-08-09 08:15:34 -0700
committerMichael Bebenita <[email protected]>2010-08-09 08:15:34 -0700
commit97d6342bf08e55f8d2b4f8df5c4b5a099df0191c (patch)
treebfed15fefbc032deba1c34908f25c1562d88aa6b /src/rt/rust_chan.h
parentFixed deadlock in the scheduler caused by condition variables. (diff)
downloadrust-97d6342bf08e55f8d2b4f8df5c4b5a099df0191c.tar.xz
rust-97d6342bf08e55f8d2b4f8df5c4b5a099df0191c.zip
Synthesize a flush_chan upcall right before a channel's ref_count drops to 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.
Diffstat (limited to 'src/rt/rust_chan.h')
-rw-r--r--src/rt/rust_chan.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/rt/rust_chan.h b/src/rt/rust_chan.h
index 055e359a..6aa98247 100644
--- a/src/rt/rust_chan.h
+++ b/src/rt/rust_chan.h
@@ -17,7 +17,7 @@ public:
void disassociate();
bool is_associated();
- void transmit();
+ void send(void *sptr);
};
//