7 Commits (44f7aba37b277a94f17d4425bd6b27e62e53ebf9)

Author SHA1 Message Date
Alexander Vdolainen 68aa01d300 Added: ndbuf_free_item() function to free in a proper way e.g.
free allocated stuff via escan function.
6 years ago
Alexander Vdolainen fb41052802 Added: new flag NDBUF_MOLS - if applied it will use allocless/memcpyless
escan e.g. just setup pointers to appropriate values within a raw
buffer memory piece.
6 years ago
Alexander Vdolainen 6451c66518 Added: NDBUF_RORB flag is a read-only aware flag. Set this to avoid
writes to read-only buffers. E.g. use
ndbuf_setflags (b, NDBUF_RORB);
Fixes: More checks for non-reallocatable buffer are added;
6 years ago
Alexander Vdolainen baa1574746 Added possibility to use user defined memory ops:
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.
6 years ago
Alexander Vdolainen 0a9ff172a5 Fixed ret type warning; 6 years ago
Alexander Vdolainen bb6d533c75 License reverted to LGPLv2.1; 6 years ago
Alexander Vdolainen 0d2779e006 Initial one: moving useful code to separate tiny lib; 7 years ago