Now u can create a special ndbuf with your custom memory operations,
this is useful to keep ndbuf in a special mapped areas for a:
- keep it secure (example lock pages to avoid your info going to swap)
- using your own custom optimized allocator for your own block sizes
Function: ndbuf_t *ndbuf_new_wmops(const struct ndbuf_memops *, const size_t);
Args:
1. Pointer to yout ops:
struct ndbuf_memops {
void *(*alloc)(size_t);
uint32_t (*zero)(void *, size_t);
void (*free)(void *ptr);
};
2. Size of chunk to grow buffer. if <= default value will be set.