1#ifndef DEFINE_FUNC_ATTRIBUTES
2# define DEFINE_FUNC_ATTRIBUTES
3#endif
4#include "nvim/func_attr.h"
5#undef DEFINE_FUNC_ATTRIBUTES
6static void mf_ins_hash(memfile_T *mfp, bhdr_T *hp);
7static void mf_rem_hash(memfile_T *mfp, bhdr_T *hp);
8static bhdr_T *mf_find_hash(memfile_T *mfp, blocknr_T nr);
9static void mf_ins_used(memfile_T *mfp, bhdr_T *hp);
10static void mf_rem_used(memfile_T *mfp, bhdr_T *hp);
11static bhdr_T *mf_alloc_bhdr(memfile_T *mfp, unsigned page_count);
12static void mf_free_bhdr(bhdr_T *hp);
13static void mf_ins_free(memfile_T *mfp, bhdr_T *hp);
14static bhdr_T *mf_rem_free(memfile_T *mfp);
15static int mf_read(memfile_T *mfp, bhdr_T *hp);
16static int mf_write(memfile_T *mfp, bhdr_T *hp);
17static int mf_trans_add(memfile_T *mfp, bhdr_T *hp);
18static _Bool mf_do_open(memfile_T *mfp, char_u *fname, int flags);
19static void mf_hash_init(mf_hashtab_T *mht);
20static void mf_hash_free(mf_hashtab_T *mht);
21static void mf_hash_free_all(mf_hashtab_T *mht);
22static mf_hashitem_T *mf_hash_find(mf_hashtab_T *mht, blocknr_T key);
23static void mf_hash_add_item(mf_hashtab_T *mht, mf_hashitem_T *mhi);
24static void mf_hash_rem_item(mf_hashtab_T *mht, mf_hashitem_T *mhi);
25static void mf_hash_grow(mf_hashtab_T *mht);
26#include "nvim/func_attr.h"
27