pmem.h (799B)
1/* 2 * QEMU header file for libpmem. 3 * 4 * Copyright (c) 2018 Intel Corporation. 5 * 6 * Author: Haozhong Zhang <address@hidden> 7 * 8 * This work is licensed under the terms of the GNU GPL, version 2 or later. 9 * See the COPYING file in the top-level directory. 10 */ 11 12#ifndef QEMU_PMEM_H 13#define QEMU_PMEM_H 14 15#ifdef CONFIG_LIBPMEM 16#include <libpmem.h> 17#else /* !CONFIG_LIBPMEM */ 18 19static inline void * 20pmem_memcpy_persist(void *pmemdest, const void *src, size_t len) 21{ 22 /* If 'pmem' option is 'on', we should always have libpmem support, 23 or qemu will report a error and exit, never come here. */ 24 g_assert_not_reached(); 25 return NULL; 26} 27 28static inline void 29pmem_persist(const void *addr, size_t len) 30{ 31 g_assert_not_reached(); 32} 33 34#endif /* CONFIG_LIBPMEM */ 35 36#endif /* QEMU_PMEM_H */