rust/src/rt/rust_chan.h
2010-06-23 21:03:09 -07:00

22 lines
521 B
C++

#ifndef RUST_CHAN_H
#define RUST_CHAN_H
class rust_chan : public rc_base<rust_chan>, public task_owned<rust_chan> {
public:
rust_chan(rust_task *task, rust_port *port);
~rust_chan();
rust_task *task;
rust_port *port;
circ_buf buffer;
size_t idx; // Index into port->chans.
// Token belonging to this chan, it will be placed into a port's
// writers vector if we have something to send to the port.
rust_token token;
void disassociate();
};
#endif /* RUST_CHAN_H */