src/codegens.c

changeset 51
f25ba6fd7a08
parent 49
f86f0b054464
equal deleted inserted replaced
50:17408c3607ce 51:f25ba6fd7a08
26 * POSSIBILITY OF SUCH DAMAGE. 26 * POSSIBILITY OF SUCH DAMAGE.
27 * 27 *
28 */ 28 */
29 29
30 #include "codegens.h" 30 #include "codegens.h"
31
32 HighlighterData* new_highlighter_data() {
33 HighlighterData* hd = malloc(sizeof(HighlighterData));
34 if (hd == NULL) {
35 return NULL;
36 } else {
37 hd->multiline_comment = 0;
38 hd->primary_buffer = ucx_buffer_new(NULL, 256, UCX_BUFFER_AUTOEXTEND);
39 hd->secondary_buffer = ucx_buffer_new(NULL, 32, UCX_BUFFER_AUTOEXTEND);
40 return hd;
41 }
42 }
43
44 void free_highlighter_data(HighlighterData *hd) {
45 ucx_buffer_free(hd->primary_buffer);
46 ucx_buffer_free(hd->secondary_buffer);
47 free(hd);
48 }
31 49
32 void put_htmlescaped(UcxBuffer *dest, char c) { 50 void put_htmlescaped(UcxBuffer *dest, char c) {
33 if (c == '>') { 51 if (c == '>') {
34 ucx_buffer_puts(dest, ">"); 52 ucx_buffer_puts(dest, ">");
35 } else if (c == '<') { 53 } else if (c == '<') {

mercurial