add StringBuffer
[tedtools.git] / tmalloc.h
index cc10c33..2d1fd69 100644 (file)
--- a/tmalloc.h
+++ b/tmalloc.h
@@ -85,5 +85,15 @@ void mcfree(void * ptr);
 char * mcstrdup(MemoryContext *cntx, char * src);
 char * mcnstrdup(MemoryContext *cntx, char *src, int len);
 
+typedef struct {
+    char            *buf;
+       char            *ptr;
+       u_int32_t       len;
+       MemoryContext   *mc;
+} StringBuffer;
+
+StringBuffer* initStringBuffer(StringBuffer* state, MemoryContext *mc, int initsize);
+StringBuffer* appendStringBuffer( StringBuffer *state, char *string, int stringlen);
+StringBuffer* printStringBuffer( StringBuffer *state, const char *format, ...);
 
 #endif