23#ifndef MUPDF_FITZ_POOL_H
24#define MUPDF_FITZ_POOL_H
47#define fz_pool_alloc_struct(CTX, POOL, TYPE) \
48 ((TYPE*)Memento_label(fz_pool_alloc(CTX, POOL, sizeof(TYPE)), #TYPE))
88#define fz_new_pool_array(CTX, POOL, TYPE, INIT) \
89 fz_new_pool_array_imp(CTX, POOL, sizeof(TYPE), INIT);
struct fz_pool_array fz_pool_array
Definition pool.h:83
struct fz_pool fz_pool
Definition pool.h:34
size_t fz_pool_array_len(fz_context *ctx, fz_pool_array *arr)
fz_pool_array * fz_new_pool_array_imp(fz_context *ctx, fz_pool *pool, size_t size, size_t initial)
char * fz_pool_strdup(fz_context *ctx, fz_pool *pool, const char *s)
void * fz_pool_array_lookup(fz_context *ctx, fz_pool_array *arr, size_t idx)
void * fz_pool_alloc(fz_context *ctx, fz_pool *pool, size_t size)
void * fz_pool_array_append(fz_context *ctx, fz_pool_array *arr, size_t *idx)
fz_pool * fz_new_pool(fz_context *ctx)
void fz_drop_pool(fz_context *ctx, fz_pool *pool)
size_t fz_pool_size(fz_context *ctx, fz_pool *pool)
char * fz_pool_strndup(fz_context *ctx, fz_pool *pool, const char *s, size_t n)