Port everything to ring_loop

This commit is contained in:
Vitaliy Filippov
2019-11-05 02:43:21 +03:00
parent 351366d228
commit 82cf0a170e
6 changed files with 173 additions and 188 deletions
+6 -2
View File
@@ -21,8 +21,8 @@ struct ring_data_t
struct ring_consumer_t
{
int number;
std::function<void (ring_data_t*)> handle_event;
std::function<void ()> loop;
std::function<void(ring_data_t*)> handle_event;
std::function<void(void)> loop;
};
class ring_loop_t
@@ -37,4 +37,8 @@ public:
int register_consumer(ring_consumer_t & consumer);
void unregister_consumer(int number);
void loop(bool sleep);
inline int submit()
{
return io_uring_submit(ring);
}
};