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 19 static inline void * 20 pmem_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 28 static inline void 29 pmem_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 */ 37