rust/src/rt/rust_port_selector.h

26 lines
487 B
C
Raw Normal View History

2012-02-15 00:23:16 -06:00
#ifndef RUST_PORT_SELECTOR_H
#define RUST_PORT_SELECTOR_H
#include "rust_globals.h"
2012-02-15 00:23:16 -06:00
class rust_port;
class rust_port_selector : public rust_cond {
private:
rust_port **ports;
size_t n_ports;
public:
rust_port_selector();
void select(rust_task *task,
2012-04-01 01:12:06 -05:00
rust_port **dptr,
rust_port **ports,
size_t n_ports,
uintptr_t *yield);
2012-02-15 00:23:16 -06:00
void msg_sent_on(rust_port *port);
};
#endif /* RUST_PORT_SELECTOR_H */