diff options
author | Aryadev Chavali <aryadev@aryadevchavali.com> | 2024-12-03 00:21:42 +0000 |
---|---|---|
committer | Aryadev Chavali <aryadev@aryadevchavali.com> | 2024-12-03 03:17:44 +0000 |
commit | 82eec8b529f2113f19b443446545bad66d3a1547 (patch) | |
tree | 991462736438c21ab31ee78b8e769e5e632ce178 /lib.h | |
parent | c824772fc7372dd79e249a2f8092aff8a358c9d2 (diff) | |
download | obf-82eec8b529f2113f19b443446545bad66d3a1547.tar.gz obf-82eec8b529f2113f19b443446545bad66d3a1547.tar.bz2 obf-82eec8b529f2113f19b443446545bad66d3a1547.zip |
Implement buffer_t functions to make it stretchy
Diffstat (limited to 'lib.h')
-rw-r--r-- | lib.h | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -28,9 +28,13 @@ void print_error(const char *handle, size_t row, size_t column, typedef struct Buffer { const char *name; - size_t size; - char data[]; + u64 size, capacity; + u8 data[]; } buffer_t; buffer_t *buffer_init_str(const char *name, const char *str, size_t str_size); +bool buffer_ensure(buffer_t **buffer, u64 expected); +bool buffer_ensure_relative(buffer_t **buffer, u64 expected); +bool buffer_append(buffer_t **buffer, u8 datum); +bool buffer_append_bytes(buffer_t **buffer, u8 *data, u64 size); #endif |