qemu/include/qemu/pmem.h
<<
>>
Prefs
   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 */
  37