Allocates a new buffer from a memory pool.
void * mpool_alloc(
MPOOL pool,
DWORD size
);
Parameters
pool
- The memory pool created by mpool_create.
size
- The requested buffer's size. This value must be less than LONG_MAX. If the value of
size
is 0
(zero), a valid pointer returns, but the size of the actual buffer is 16. Any value less than 16 returns a buffer of size 16.
Return Values
- A pointer to the new buffer
- Success.
- NULL
- Failure. The function sets errno to one of these values:
E2BIG |
The size is too large. |
ENOSPC |
Out of virtual memory. |
EEXIST |
The pool is deleted. |
EINVAL |
The pool is not a valid MPOOL. |
ENOMEM |
Out of physical memory. |
Requirements
Versions |
Defined in |
Include |
Link to |
INtime 4.0 |
intime/rt/include/mpool.h |
mpool.h |
clib.lib |
See Also