Lines Matching refs:pool_t
17 typedef struct pool *pool_t;
20 const char *(*get_name)(pool_t pool);
22 void (*ref)(pool_t pool);
23 void (*unref)(pool_t *pool);
25 void *(*malloc)(pool_t pool, size_t size) ATTR_RETURNS_NONNULL;
26 void (*free)(pool_t pool, void *mem);
29 void *(*realloc)(pool_t pool, void *mem,
35 void (*clear)(pool_t pool);
39 size_t (*get_max_easy_alloc_size)(pool_t pool);
50 extern pool_t system_pool;
55 extern pool_t unsafe_data_stack_pool;
59 pool_t pool_alloconly_create(const char *name, size_t size);
64 pool_t pool_alloconly_create_clean(const char *name, size_t size);
69 pool_t pool_datastack_create(void);
73 pool_t pool_allocfree_create(const char *name);
77 pool_t pool_allocfree_create_clean(const char *name);
82 size_t pool_get_exp_grown_size(pool_t pool, size_t old_size, size_t min_size);
97 p_malloc(pool_t pool, size_t size)
103 p_realloc(pool_t pool, void *mem, size_t old_size, size_t new_size)
117 static inline void p_free_internal(pool_t pool, void *mem)
122 static inline void p_clear(pool_t pool)
127 static inline size_t p_get_max_easy_alloc_size(pool_t pool)
132 static inline const char *pool_get_name(pool_t pool)
137 static inline void pool_ref(pool_t pool)
142 static inline void pool_unref(pool_t *pool)
151 size_t pool_alloconly_get_total_used_size(pool_t pool);
153 size_t pool_alloconly_get_total_alloc_size(pool_t pool);
156 size_t pool_allocfree_get_total_used_size(pool_t pool);
158 size_t pool_allocfree_get_total_alloc_size(pool_t pool);
161 void pool_system_free(pool_t pool, void *mem);