summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/cescal/tokbuf.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/include/cescal/tokbuf.h b/include/cescal/tokbuf.h
index 528cb02..61b80a3 100644
--- a/include/cescal/tokbuf.h
+++ b/include/cescal/tokbuf.h
@@ -13,7 +13,8 @@
#define TOKBUF_CAP 4
struct tokbuf {
- struct token buf[TOKBUF_CAP];
+ struct token *buf;
+ size_t cap;
uint8_t head;
};
@@ -47,4 +48,11 @@ int tokbuf_push(struct tokbuf *tokbuf, struct token *tok);
*/
int tokbuf_noff(struct tokbuf *tokbuf, size_t noff, struct token *res);
+/*
+ * Destroy a token buffer
+ *
+ * @tokbuf: Token buffer to destroy
+ */
+void tokbuf_destroy(struct tokbuf *tokbuf);
+
#endif /* !CESCAL_TOKBUF_H */