From b8456fa2615480fa242c6992ca89481a8370fe5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Thu, 18 Dec 2014 13:50:19 +0100 Subject: Macro support At some point this should be optimized further at the moment there is some 20 byte overhead for each entered key. --- buffer.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 buffer.h (limited to 'buffer.h') diff --git a/buffer.h b/buffer.h new file mode 100644 index 0000000..190f579 --- /dev/null +++ b/buffer.h @@ -0,0 +1,20 @@ +#ifndef BUFFER_H +#define BUFFER_H + +#include +#include +#include "text.h" + +typedef struct { + char *data; /* NULL if empty */ + size_t len; /* current length of data */ + size_t size; /* maximal capacity of the buffer */ +} Buffer; + +void buffer_free(Buffer *buf); +bool buffer_alloc(Buffer *buf, size_t size); +void buffer_truncate(Buffer *buf); +bool buffer_put(Buffer *buf, void *data, size_t len); +bool buffer_append(Buffer *buf, void *data, size_t len); + +#endif -- cgit v1.2.3