This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
stellar-stellar/deps/nmx_pool/nmx_palloc.h
2024-11-25 19:22:19 +08:00

36 lines
754 B
C

#pragma once
#include <stdlib.h>
/* ======================================
* ++++++++ Library Open API ++++++++++
* ======================================
*/
struct nmx_pool_s;
typedef struct nmx_pool_s nmx_pool_t;
void *nmx_alloc (size_t size);
void *nmx_calloc (size_t size);
nmx_pool_t *nmx_create_pool (size_t size);
void nmx_destroy_pool (nmx_pool_t *pool);
void nmx_reset_pool (nmx_pool_t *pool);
void *nmx_palloc (nmx_pool_t *pool, size_t size);
void *nmx_pnalloc (nmx_pool_t *pool, size_t size);
void *nmx_prealloc (nmx_pool_t *pool, void *p, size_t size);
void *nmx_pcalloc (nmx_pool_t *pool, size_t size);
void *nmx_pmemalign (nmx_pool_t *pool, size_t size, size_t alignment);
int nmx_pfree (nmx_pool_t *pool, void *p);