From ff0fb0e5a5ef0da28d74d423e2c8ca534e549a4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Sat, 16 May 2015 15:28:09 +0200 Subject: Cleanup general purpose buffer API Introduce buffer_init to initialize a stack allocated buffer. Rename buffer_{alloc,free} functions because they do something different than the usual convention. They operate on the underlying buffer data but do not allocate/free an actual Buffer struct. --- register.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'register.c') diff --git a/register.c b/register.c index cc25414..b1a4453 100644 --- a/register.c +++ b/register.c @@ -6,13 +6,13 @@ #include "text.h" #include "util.h" -void register_free(Register *reg) { - buffer_free((Buffer*)reg); +void register_release(Register *reg) { + buffer_release((Buffer*)reg); } bool register_put(Register *reg, Text *txt, Filerange *range) { size_t len = range->end - range->start; - if (!buffer_alloc((Buffer*)reg, len)) + if (!buffer_grow((Buffer*)reg, len)) return false; reg->len = text_bytes_get(txt, range->start, len, reg->data); return true; @@ -21,7 +21,7 @@ bool register_put(Register *reg, Text *txt, Filerange *range) { bool register_append(Register *reg, Text *txt, Filerange *range) { size_t rem = reg->size - reg->len; size_t len = range->end - range->start; - if (len > rem && !buffer_alloc((Buffer*)reg, reg->size + len - rem)) + if (len > rem && !buffer_grow((Buffer*)reg, reg->size + len - rem)) return false; reg->len += text_bytes_get(txt, range->start, len, reg->data + reg->len); return true; -- cgit v1.2.3