blob: 525508c7e9f9575063917512c3dfe2caffb908de (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
/* SPDX-License-Identifier: BSD-3-Clause */
/* Copyright 2019-2020, Intel Corporation */
/*
* persist.h -- internal definitions for libpmem2 persist module
*/
#ifndef PMEM2_PERSIST_H
#define PMEM2_PERSIST_H
#include <stddef.h>
#include "map.h"
#ifdef __cplusplus
extern "C" {
#endif
void pmem2_persist_init(void);
int pmem2_flush_file_buffers_os(struct pmem2_map *map, const void *addr,
size_t len, int autorestart);
void pmem2_set_flush_fns(struct pmem2_map *map);
void pmem2_set_mem_fns(struct pmem2_map *map);
#ifdef __cplusplus
}
#endif
#endif
|