1#ifndef DEFINE_FUNC_ATTRIBUTES
2# define DEFINE_FUNC_ATTRIBUTES
3#endif
4#include "nvim/func_attr.h"
5#undef DEFINE_FUNC_ATTRIBUTES
6void diff_buf_delete(buf_T *buf);
7void diff_buf_adjust(win_T *win);
8void diff_buf_add(buf_T *buf);
9void diff_invalidate(buf_T *buf);
10void diff_mark_adjust(linenr_T line1, linenr_T line2, long amount, long amount_after);
11int diff_internal(void);
12void ex_diffupdate(exarg_T *eap);
13void ex_diffpatch(exarg_T *eap);
14void ex_diffsplit(exarg_T *eap);
15void ex_diffthis(exarg_T *eap);
16void diff_win_options(win_T *wp, int addbuf);
17void ex_diffoff(exarg_T *eap);
18void diff_clear(tabpage_T *tp);
19int diff_check(win_T *wp, linenr_T lnum);
20int diff_check_fill(win_T *wp, linenr_T lnum);
21void diff_set_topline(win_T *fromwin, win_T *towin);
22int diffopt_changed(void);
23_Bool diffopt_horizontal(void) FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT;
24_Bool diffopt_hiddenoff(void);
25_Bool diff_find_change(win_T *wp, linenr_T lnum, int *startp, int *endp) FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_NONNULL_ALL;
26_Bool diff_infold(win_T *wp, linenr_T lnum) FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_NONNULL_ARG(1);
27void nv_diffgetput(_Bool put, size_t count);
28void ex_diffgetput(exarg_T *eap);
29_Bool diff_mode_buf(buf_T *buf) FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_NONNULL_ARG(1);
30int diff_move_to(int dir, long count);
31linenr_T diff_get_corresponding_line(buf_T *buf1, linenr_T lnum1);
32linenr_T diff_lnum_win(linenr_T lnum, win_T *wp);
33#include "nvim/func_attr.h"
34