10 #ifndef CK_TOKENIZER_MEMPOOL_H
11 #define CK_TOKENIZER_MEMPOOL_H
21 #define CK_TOKENIZER_POOL_DEFAULT_SIZE (16 * 1024 * 1024)
24 #define CK_TOKENIZER_POOL_BLOCK_SIZE (1024 * 1024)
char * ck_tokenizer_mempool_strndup(CKTokenizerMemPool *pool, const char *str, int len)
char * ck_tokenizer_mempool_strdup(CKTokenizerMemPool *pool, const char *str)
void ck_tokenizer_mempool_reset(CKTokenizerMemPool *pool)
void * ck_tokenizer_mempool_alloc_aligned(CKTokenizerMemPool *pool, size_t size, size_t align)
int ck_tokenizer_mempool_init(CKTokenizerMemPool *pool, size_t size)
size_t ck_tokenizer_mempool_available(CKTokenizerMemPool *pool)
size_t ck_tokenizer_mempool_used(CKTokenizerMemPool *pool)
void ck_tokenizer_mempool_free(CKTokenizerMemPool *pool)
void * ck_tokenizer_mempool_alloc(CKTokenizerMemPool *pool, size_t size)
size_t ck_tokenizer_mempool_alloc_count(CKTokenizerMemPool *pool)