#pragma once #include #include "util/thread/thread.h" #include "evwrap.h" struct nn_event_loop { struct ev_loop *ev; }; bool nn_event_loop_init(struct nn_event_loop *loop); s32 nn_event_loop_run(struct nn_event_loop *loop); s32 nn_event_loop_run_once(struct nn_event_loop *loop); void nn_event_loop_sleep(struct nn_event_loop *loop, nn_os_tstamp delay); void nn_event_loop_break_one(struct nn_event_loop *loop); void nn_event_loop_break(struct nn_event_loop *loop); bool nn_event_loop_is_broken(struct nn_event_loop *loop); void nn_event_loop_destroy(struct nn_event_loop *loop);