| 16 | namespace libremidi |
| 17 | { |
| 18 | struct channel |
| 19 | { |
| 20 | cobalt::channel<libremidi::message>& impl; |
| 21 | void operator()(const libremidi::message& message) |
| 22 | { |
| 23 | cobalt::spawn(impl.get_executor(), task(message), asio::detached); |
| 24 | } |
| 25 | |
| 26 | cobalt::task<void> task(libremidi::message message) { co_await impl.write(std::move(message)); } |
| 27 | }; |
| 28 | } |
| 29 | |
| 30 | cobalt::main co_main(int argc, char** argv) |
nothing calls this directly
no outgoing calls
no test coverage detected