1#ifndef DEFINE_FUNC_ATTRIBUTES
2# define DEFINE_FUNC_ATTRIBUTES
3#endif
4#include "nvim/func_attr.h"
5#undef DEFINE_FUNC_ATTRIBUTES
6MultiQueue *multiqueue_new_parent(put_callback put_cb, void *data);
7MultiQueue *multiqueue_new_child(MultiQueue *parent) FUNC_ATTR_NONNULL_ALL;
8void multiqueue_free(MultiQueue *this);
9Event multiqueue_get(MultiQueue *this);
10void multiqueue_put_event(MultiQueue *this, Event event);
11void multiqueue_process_events(MultiQueue *this);
12void multiqueue_purge_events(MultiQueue *this);
13_Bool multiqueue_empty(MultiQueue *this);
14void multiqueue_replace_parent(MultiQueue *this, MultiQueue *new_parent);
15size_t multiqueue_size(MultiQueue *this);
16Event event_create_oneshot(Event ev, int num);
17#include "nvim/func_attr.h"
18