From a1f6afa69bb25191d4b206e4ecba1557629330bc Mon Sep 17 00:00:00 2001 From: Ekaitz Zarraga Date: Wed, 28 Feb 2024 22:03:04 +0100 Subject: First commit with project structure --- src/buffer.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/buffer.h (limited to 'src/buffer.h') diff --git a/src/buffer.h b/src/buffer.h new file mode 100644 index 0000000..35f2bdf --- /dev/null +++ b/src/buffer.h @@ -0,0 +1,27 @@ +#ifndef BUFFER_H +#define BUFFER_H +#include +#include + +#define GROW_SIZE 10 + +typedef struct { + char *content; + size_t used; + size_t size; +} growable_buffer; + +bool init_growable_buffer(growable_buffer *buffer); +bool grow_growable_buffer(growable_buffer *buffer, size_t at_least); +void free_growable_buffer(growable_buffer *buffer); + + +typedef struct { + char *content; + size_t size; +} fixed_buffer; + +bool init_fixed_buffer(fixed_buffer *buffer, char *orig); +void free_fixed_buffer(fixed_buffer *buffer); + +#endif // BUFFER_H -- cgit v1.2.3