1#ifndef DEFINE_FUNC_ATTRIBUTES
2# define DEFINE_FUNC_ATTRIBUTES
3#endif
4#include "nvim/func_attr.h"
5#undef DEFINE_FUNC_ATTRIBUTES
6void ga_clear(garray_T *gap);
7void ga_clear_strings(garray_T *gap);
8void ga_init(garray_T *gap, int itemsize, int growsize);
9void ga_set_growsize(garray_T *gap, int growsize);
10void ga_grow(garray_T *gap, int n);
11void ga_remove_duplicate_strings(garray_T *gap);
12char_u *ga_concat_strings_sep(const garray_T *gap, const char *sep) FUNC_ATTR_NONNULL_RET;
13char_u *ga_concat_strings(const garray_T *gap) FUNC_ATTR_NONNULL_RET;
14void ga_concat(garray_T *gap, const char_u *restrict s);
15void ga_concat_len(garray_T *const gap, const char *restrict s, const size_t len) FUNC_ATTR_NONNULL_ALL;
16void ga_append(garray_T *gap, char c);
17#include "nvim/func_attr.h"
18