src/codegens.c

changeset 51
f25ba6fd7a08
parent 49
f86f0b054464
     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, ">");

mercurial