aboutsummaryrefslogtreecommitdiff
path: root/register.c
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2015-05-16 15:28:09 +0200
committerMarc André Tanner <mat@brain-dump.org>2015-05-16 22:33:26 +0200
commitff0fb0e5a5ef0da28d74d423e2c8ca534e549a4a (patch)
tree2abe0ab01534dc148a2ff7c7e1a58af7ba07dc43 /register.c
parentb58c9169bb5986cd87a2f98fb8854c86638b70f6 (diff)
downloadvis-ff0fb0e5a5ef0da28d74d423e2c8ca534e549a4a.tar.gz
vis-ff0fb0e5a5ef0da28d74d423e2c8ca534e549a4a.tar.xz
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.
Diffstat (limited to 'register.c')
-rw-r--r--register.c8
1 files changed, 4 insertions, 4 deletions
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;