1 #ifndef NVIM_EVENT_TIME_H 2 #define NVIM_EVENT_TIME_H 3 4 #include <uv.h> 5 6 #include "nvim/event/loop.h" 7 8 typedef struct time_watcher TimeWatcher; 9 typedef void (*time_cb)(TimeWatcher *watcher, void *data); 10 11 struct time_watcher { 12 uv_timer_t uv; 13 void *data; 14 time_cb cb, close_cb; 15 MultiQueue *events; 16 bool blockable; 17 }; 18 19 #ifdef INCLUDE_GENERATED_DECLARATIONS 20 # include "event/time.h.generated.h" 21 #endif 22 #endif // NVIM_EVENT_TIME_H 23