1 | #ifndef NVIM_EVENT_MULTIQUEUE_H |
---|---|
2 | #define NVIM_EVENT_MULTIQUEUE_H |
3 | |
4 | #include <uv.h> |
5 | |
6 | #include "nvim/event/defs.h" |
7 | #include "nvim/lib/queue.h" |
8 | |
9 | typedef struct multiqueue MultiQueue; |
10 | typedef void (*put_callback)(MultiQueue *multiq, void *data); |
11 | |
12 | #define multiqueue_put(q, h, ...) \ |
13 | multiqueue_put_event(q, event_create(h, __VA_ARGS__)); |
14 | |
15 | |
16 | #ifdef INCLUDE_GENERATED_DECLARATIONS |
17 | # include "event/multiqueue.h.generated.h" |
18 | #endif |
19 | #endif // NVIM_EVENT_MULTIQUEUE_H |
20 |