diff options
Diffstat (limited to 'src/os/event.c')
-rw-r--r-- | src/os/event.c | 41 |
1 files changed, 19 insertions, 22 deletions
diff --git a/src/os/event.c b/src/os/event.c index 798bf03946..eb7960c219 100644 --- a/src/os/event.c +++ b/src/os/event.c @@ -13,23 +13,23 @@ static void timer_prepare_cb(uv_prepare_t *, int); void event_init() { - /* Initialize input events */ + // Initialize input events input_init(); - /* Timer to wake the event loop if a timeout argument is passed to - * `event_poll` */ + // Timer to wake the event loop if a timeout argument is passed to + // `event_poll` uv_timer_init(uv_default_loop(), &timer); - /* This prepare handle that actually starts the timer */ + // This prepare handle that actually starts the timer uv_prepare_init(uv_default_loop(), &timer_prepare); } -/* Wait for some event */ +// Wait for some event bool event_poll(int32_t ms) { bool timed_out; uv_run_mode run_mode = UV_RUN_ONCE; if (input_ready()) { - /* If there's a pending input event to be consumed, do it now */ + // If there's a pending input event to be consumed, do it now return true; } @@ -37,42 +37,39 @@ bool event_poll(int32_t ms) timed_out = false; if (ms > 0) { - /* Timeout passed as argument to the timer */ + // Timeout passed as argument to the timer timer.data = &timed_out; - /* We only start the timer after the loop is running, for that we - * use an prepare handle(pass the interval as data to it) */ + // We only start the timer after the loop is running, for that we + // use an prepare handle(pass the interval as data to it) timer_prepare.data = &ms; uv_prepare_start(&timer_prepare, timer_prepare_cb); } else if (ms == 0) { - /* - * For ms == 0, we need to do a non-blocking event poll by - * setting the run mode to UV_RUN_NOWAIT. - */ + // For ms == 0, we need to do a non-blocking event poll by + // setting the run mode to UV_RUN_NOWAIT. run_mode = UV_RUN_NOWAIT; } do { - /* Run one event loop iteration, blocking for events if run_mode is - * UV_RUN_ONCE */ + // Run one event loop iteration, blocking for events if run_mode is + // UV_RUN_ONCE uv_run(uv_default_loop(), run_mode); } while ( - /* Continue running if ... */ - !input_ready() && /* ... we have no input */ - run_mode != UV_RUN_NOWAIT && /* ... ms != 0 */ - !timed_out /* ... we didn't get a timeout */ - ); + // Continue running if ... + !input_ready() // ... we have no input + && run_mode != UV_RUN_NOWAIT // ... ms != 0 + && !timed_out); // ... we didn't get a timeout input_stop(); if (ms > 0) { - /* Stop the timer */ + // Stop the timer uv_timer_stop(&timer); } return input_ready(); } -/* Set a flag in the `event_poll` loop for signaling of a timeout */ +// Set a flag in the `event_poll` loop for signaling of a timeout static void timer_cb(uv_timer_t *handle, int status) { *((bool *)handle->data) = true; |