diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2015-05-16 15:28:09 +0200 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2015-05-16 22:33:26 +0200 |
| commit | ff0fb0e5a5ef0da28d74d423e2c8ca534e549a4a (patch) | |
| tree | 2abe0ab01534dc148a2ff7c7e1a58af7ba07dc43 /register.c | |
| parent | b58c9169bb5986cd87a2f98fb8854c86638b70f6 (diff) | |
| download | vis-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.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -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; |
