From 20d28e80a5c861a9d5f449ea911ab75b4f37ad0d Mon Sep 17 00:00:00 2001 From: Jef Date: Tue, 24 Sep 2024 14:54:57 +0200 Subject: Initial community commit --- Src/pfc/grow_buf.h | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Src/pfc/grow_buf.h (limited to 'Src/pfc/grow_buf.h') diff --git a/Src/pfc/grow_buf.h b/Src/pfc/grow_buf.h new file mode 100644 index 00000000..ab039ff8 --- /dev/null +++ b/Src/pfc/grow_buf.h @@ -0,0 +1,42 @@ +#ifndef _PFC_GROW_BUF_H_ +#define _PFC_GROW_BUF_H_ + +class grow_buf +{ +private: + void * ptr; + int size,used; + void makespace(int); +public: + grow_buf(int init_size = 0) + { + if (init_size<8) init_size=8; + size = 0; + used = 0; + ptr = 0; + makespace(init_size); + } + + ~grow_buf() {reset();} + + inline const void * get_ptr_c() const {return ptr;} + inline void * get_ptr() {return ptr;} + inline int get_size() const {return used;} + inline void truncate(int z) {if (z