NNG_ALLOC(3) | NNG Reference Manual | NNG_ALLOC(3) |
nng_alloc - allocate memory
#include <nng/nng.h> void *nng_alloc(size_t size);
The nng_alloc() function allocates a contiguous memory region of at least size bytes. The memory will be 64-bit aligned.
The returned memory can be used to hold message buffers, in which case it can be directly passed to nng_send() using the flag NNG_FLAG_ALLOC. Alternatively, it can be freed when no longer needed using nng_free().
Do not use the system free() function to
release this memory.
On some platforms this may work, but it is not guaranteed and may lead to a
crash or other undesirable and unpredictable behavior.
This function returns a pointer to the allocated memory on success, and NULL otherwise.
No errors are returned, but a NULL return value should be treated the same as NNG_ENOMEM.
nng_free(3), nng_send(3), nng_strerror(3), nng(7)
2025-01-05 |