blob: a56ba0ca48170166b56ed084564d4a3137f1f533 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#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 */
|