1#ifndef DEFINE_FUNC_ATTRIBUTES
2# define DEFINE_FUNC_ATTRIBUTES
3#endif
4#include "nvim/func_attr.h"
5#undef DEFINE_FUNC_ATTRIBUTES
6static int read_buffer(int read_stdin, exarg_T *eap, int flags);
7static void free_buffer(buf_T *buf);
8static void free_buffer_stuff(buf_T *buf, int free_flags);
9static void clear_wininfo(buf_T *buf);
10static int empty_curbuf(int close_others, int forceit, int action);
11static inline void buf_init_changedtick(buf_T *const buf) FUNC_ATTR_ALWAYS_INLINE FUNC_ATTR_NONNULL_ALL;
12static buf_T *buflist_findname_file_id(char_u *ffname, FileID *file_id, _Bool file_id_valid);
13static char_u *buflist_match(regmatch_T *rmp, buf_T *buf, _Bool ignore_case);
14static char_u *fname_match(regmatch_T *rmp, char_u *name, _Bool ignore_case);
15static _Bool wininfo_other_tab_diff(wininfo_T *wip) FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_NONNULL_ALL;
16static wininfo_T *find_wininfo(buf_T *buf, int skip_diff_buffer);
17static _Bool otherfile_buf(buf_T *buf, char_u *ffname, FileID *file_id_p, _Bool file_id_valid) FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT;
18static _Bool buf_same_file_id(buf_T *buf, FileID *file_id) FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_NONNULL_ALL;
19static _Bool ti_change(char_u *str, char_u **last) FUNC_ATTR_WARN_UNUSED_RESULT;
20static _Bool append_arg_number(win_T *wp, char_u *buf, int buflen, _Bool add_file) FUNC_ATTR_NONNULL_ALL;
21static int chk_modeline(linenr_T lnum, int flags );
22static void bufhl_clear_virttext(VirtText *text);
23static BufhlLineStatus bufhl_clear_line(BufhlLine *lineinfo, int src_id, linenr_T lnum);
24#include "nvim/func_attr.h"
25