1.1 --- a/src/codegens.c Thu Aug 25 11:30:30 2016 +0200 1.2 +++ b/src/codegens.c Thu Aug 25 12:16:57 2016 +0200 1.3 @@ -29,6 +29,24 @@ 1.4 1.5 #include "codegens.h" 1.6 1.7 +HighlighterData* new_highlighter_data() { 1.8 + HighlighterData* hd = malloc(sizeof(HighlighterData)); 1.9 + if (hd == NULL) { 1.10 + return NULL; 1.11 + } else { 1.12 + hd->multiline_comment = 0; 1.13 + hd->primary_buffer = ucx_buffer_new(NULL, 256, UCX_BUFFER_AUTOEXTEND); 1.14 + hd->secondary_buffer = ucx_buffer_new(NULL, 32, UCX_BUFFER_AUTOEXTEND); 1.15 + return hd; 1.16 + } 1.17 +} 1.18 + 1.19 +void free_highlighter_data(HighlighterData *hd) { 1.20 + ucx_buffer_free(hd->primary_buffer); 1.21 + ucx_buffer_free(hd->secondary_buffer); 1.22 + free(hd); 1.23 +} 1.24 + 1.25 void put_htmlescaped(UcxBuffer *dest, char c) { 1.26 if (c == '>') { 1.27 ucx_buffer_puts(dest, ">");