例程2 自定义memkind调用memkind_malloc()
Key:
memkind_create_pmem() // 创建pmem内存池
memkind_malloc() // 从pmem内存中malloc出一块小内存
memkind_free() // 释放这款小内存
memkind_create_pmem2() //自定义函数:可以显式的创建pmem文件
#include <sys/param.h>
#include <sys/mman.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <errno.h>
#include <string.h>
#include <fcntl.h>
#include <unistd.h>
#include <memkind.h>
#include <memkind/internal/memkind_pmem.h>
#define PMEM_MAX_SIZE (MEMKIND_PMEM_MIN_SIZE * 2)
int main(int argc, char *argv[])
{
struct memkind *pmem_kind;
printf("PMEM_MAX_SIZE: %dM\n", PMEM_MAX_SIZE/1024/1024);
/* create PMEM partition */
//int err = memkind_create_pmem2(".", "pmem.001", PMEM_MAX_SIZE, &pmem_kind);
int err = memkind_create_pmem(