comparison src/lib/mempool.h @ 6428:7cad076906eb HEAD

pool_unref() now takes ** pointer.
author Timo Sirainen <tss@iki.fi>
date Sun, 16 Sep 2007 14:04:06 +0300
parents 6a64e64fa3a3
children
comparison
equal deleted inserted replaced
6427:c242677f2aa9 6428:7cad076906eb
77 size_t pool_get_exp_grown_size(pool_t pool, size_t old_size, size_t min_size); 77 size_t pool_get_exp_grown_size(pool_t pool, size_t old_size, size_t min_size);
78 78
79 /* Pools should be used through these macros: */ 79 /* Pools should be used through these macros: */
80 #define pool_get_name(pool) (pool)->v->get_name(pool) 80 #define pool_get_name(pool) (pool)->v->get_name(pool)
81 #define pool_ref(pool) (pool)->v->ref(pool) 81 #define pool_ref(pool) (pool)->v->ref(pool)
82 #define pool_unref(pool) (pool)->v->unref(&(pool)) 82 #define pool_unref(pool) ((*pool))->v->unref(pool)
83 83
84 #define p_new(pool, type, count) \ 84 #define p_new(pool, type, count) \
85 ((type *) p_malloc(pool, sizeof(type) * (count))) 85 ((type *) p_malloc(pool, sizeof(type) * (count)))
86 86
87 #define p_malloc(pool, size) (pool)->v->malloc(pool, size) 87 #define p_malloc(pool, size) (pool)->v->malloc(pool, size)