From 91195d34e1f71246cadc41705004d66ab647087e Mon Sep 17 00:00:00 2001 From: cflip Date: Sun, 8 Jan 2023 14:15:01 -0700 Subject: Initial import of existing source code This is based off of snaptoken's "Build Your Own Text Editor" tutorial at https://viewsourcecode.org/snaptoken/kilo/. --- buffer.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 buffer.c (limited to 'buffer.c') diff --git a/buffer.c b/buffer.c new file mode 100644 index 0000000..596d5d2 --- /dev/null +++ b/buffer.c @@ -0,0 +1,21 @@ +#include "buffer.h" + +#include +#include + +void ab_append(struct append_buffer* ab, const char* string, int length) +{ + char* new = realloc(ab->buffer, ab->length + length); + + if (new == NULL) + return; + + memcpy(&new[ab->length], string, length); + ab->buffer = new; + ab->length += length; +} + +void ab_free(struct append_buffer* ab) +{ + free(ab->buffer); +} -- cgit v1.2.3