1#ifndef DEFINE_FUNC_ATTRIBUTES
2# define DEFINE_FUNC_ATTRIBUTES
3#endif
4#include "nvim/func_attr.h"
5#undef DEFINE_FUNC_ATTRIBUTES
6RBuffer *rbuffer_new(size_t capacity) FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_NONNULL_RET;
7void rbuffer_free(RBuffer *buf);
8size_t rbuffer_size(RBuffer *buf) FUNC_ATTR_NONNULL_ALL;
9size_t rbuffer_capacity(RBuffer *buf) FUNC_ATTR_NONNULL_ALL;
10size_t rbuffer_space(RBuffer *buf) FUNC_ATTR_NONNULL_ALL;
11char *rbuffer_write_ptr(RBuffer *buf, size_t *write_count) FUNC_ATTR_NONNULL_ALL;
12void rbuffer_reset(RBuffer *buf) FUNC_ATTR_NONNULL_ALL;
13void rbuffer_produced(RBuffer *buf, size_t count) FUNC_ATTR_NONNULL_ALL;
14char *rbuffer_read_ptr(RBuffer *buf, size_t *read_count) FUNC_ATTR_NONNULL_ALL;
15void rbuffer_consumed(RBuffer *buf, size_t count) FUNC_ATTR_NONNULL_ALL;
16size_t rbuffer_write(RBuffer *buf, const char *src, size_t src_size) FUNC_ATTR_NONNULL_ALL;
17size_t rbuffer_read(RBuffer *buf, char *dst, size_t dst_size) FUNC_ATTR_NONNULL_ALL;
18char *rbuffer_get(RBuffer *buf, size_t index) FUNC_ATTR_NONNULL_ALL FUNC_ATTR_NONNULL_RET;
19int rbuffer_cmp(RBuffer *buf, const char *str, size_t count) FUNC_ATTR_NONNULL_ALL;
20#include "nvim/func_attr.h"
21