Adds a new chunk of memory to a mpool. A chunk is a memory buffer which is allocated externally to the mpool.
BOOLEAN mpool_add_chunk(MPOOL pool, void *chunk, size_t chunklen);
Parameters
pool
- The memory pool created by mpool_create.
chunk
- Pointer to a memory buffer.
chunklen
- Length of memory buffer in bytes.
Return Values
TRUE
- Success.
FALSE
- The function failed and sets errno to one of these values:
E2BIG |
The chunk length is more than LONG_MAX |
EINVAL |
The chuck pointer is invalid or the length is less than 4096 bytes. |
Requirements
Versions |
Defined in |
Include |
Link to |
INtime 6.0 |
intime/rt/include/heap.h |
heap.h |
clib.lib |
See Also