blob: 73f2a9e4a0c3591d5924c3d68a9a7fd561d7d1be [file] [log] [blame]
#ifndef RUST_PORT_SELECTOR_H
#define RUST_PORT_SELECTOR_H
#include "rust_globals.h"
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,
rust_port **dptr,
rust_port **ports,
size_t n_ports,
uintptr_t *yield);
void msg_sent_on(rust_port *port);
};
#endif /* RUST_PORT_SELECTOR_H */