Annotation of embedaddon/rsync/lib/pool_alloc.h, revision 1.1

1.1     ! misho       1: #include <stddef.h>
        !             2: 
        !             3: #define POOL_CLEAR     (1<<0)          /* zero fill allocations        */
        !             4: #define POOL_QALIGN    (1<<1)          /* align data to quanta         */
        !             5: #define POOL_INTERN    (1<<2)          /* Allocate extent structures   */
        !             6: #define POOL_APPEND    (1<<3)          /*   or appended to extent data */
        !             7: 
        !             8: typedef void *alloc_pool_t;
        !             9: 
        !            10: alloc_pool_t pool_create(size_t size, size_t quantum, void (*bomb)(const char *), int flags);
        !            11: void pool_destroy(alloc_pool_t pool);
        !            12: void *pool_alloc(alloc_pool_t pool, size_t size, const char *bomb_msg);
        !            13: void pool_free(alloc_pool_t pool, size_t size, void *addr);
        !            14: void pool_free_old(alloc_pool_t pool, void *addr);
        !            15: void *pool_boundary(alloc_pool_t pool, size_t size);
        !            16: 
        !            17: #define pool_talloc(pool, type, count, bomb_msg) \
        !            18:        ((type *)pool_alloc(pool, sizeof(type) * count, bomb_msg))
        !            19: 
        !            20: #define pool_tfree(pool, type, count, addr) \
        !            21:        (pool_free(pool, sizeof(type) * count, addr))

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>