src/codegens.c

changeset 51
f25ba6fd7a08
parent 49
f86f0b054464
--- a/src/codegens.c	Thu Aug 25 11:30:30 2016 +0200
+++ b/src/codegens.c	Thu Aug 25 12:16:57 2016 +0200
@@ -29,6 +29,24 @@
 
 #include "codegens.h"
 
+HighlighterData* new_highlighter_data() {
+    HighlighterData* hd = malloc(sizeof(HighlighterData));
+    if (hd == NULL) {
+        return NULL;
+    } else {
+        hd->multiline_comment = 0;
+        hd->primary_buffer = ucx_buffer_new(NULL, 256, UCX_BUFFER_AUTOEXTEND);
+        hd->secondary_buffer = ucx_buffer_new(NULL, 32, UCX_BUFFER_AUTOEXTEND);
+        return hd;
+    }
+}
+
+void free_highlighter_data(HighlighterData *hd) {
+    ucx_buffer_free(hd->primary_buffer);
+    ucx_buffer_free(hd->secondary_buffer);
+    free(hd);
+}
+
 void put_htmlescaped(UcxBuffer *dest, char c) {
     if (c == '>') {
         ucx_buffer_puts(dest, ">");

mercurial