X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=buffer_tree.h;h=b9cfc1e4094368986333ba1658e39086cea88b3d;hp=53b24fe3eb3be403cf8fb27e412936adf9b0320e;hb=5f303cc5a96bfeaa66d2d6e899bf56d1d03ed085;hpb=ff63e4b709e037fda044beae858f494e2868e7d7 diff --git a/buffer_tree.h b/buffer_tree.h index 53b24fe3..b9cfc1e4 100644 --- a/buffer_tree.h +++ b/buffer_tree.h @@ -11,11 +11,14 @@ enum btr_node_type { BTR_NT_LEAF, }; -struct btr_pool *btr_pool_new(size_t area_size); +struct btr_pool *btr_pool_new(const char *name, size_t area_size); void btr_pool_free(struct btr_pool *btrp); size_t btr_pool_get_buffer(struct btr_pool *btrp, char **result); void btr_pool_allocate(struct btr_pool *btrp, size_t size); -void btr_add_output_pool(struct btr_pool *btrp, char *buf, size_t size, +void btr_add_output_pool(struct btr_pool *btrp, size_t size, + struct btr_node *btrn); +size_t btr_pool_unused(struct btr_pool *btrp); +void btr_copy(const void *src, size_t n, struct btr_pool *btrp, struct btr_node *btrn); struct btr_node *btr_new_node(const char *name, struct btr_node *parent,