50 } |
50 } |
51 |
51 |
52 #define memcpy_const(darr,doff,str) memcpy(&(darr[doff]), str, sizeof(str)-1); \ |
52 #define memcpy_const(darr,doff,str) memcpy(&(darr[doff]), str, sizeof(str)-1); \ |
53 dp += sizeof(str)-1 |
53 dp += sizeof(str)-1 |
54 |
54 |
55 void jparseline(char *src, char *dest, highlighter_t *hltr) { |
55 void jparseline(char *src, UcxBuffer *destbuf, highlighter_t *hltr) { |
|
56 /* TODO: workaround for using old code with UcxBuffer */ |
|
57 char *dest = destbuf->space + destbuf->pos; |
|
58 |
56 memset(hltr->word, 0, WORDBUF_SIZE); |
59 memset(hltr->word, 0, WORDBUF_SIZE); |
57 size_t wp = 0, sp = (size_t)-1, dp = 0; |
60 size_t wp = 0, sp = (size_t)-1, dp = 0; |
58 int isstring = 0, iscomment = 0, isimport = 0; |
61 int isstring = 0, iscomment = 0, isimport = 0; |
59 char quote = '\0'; |
62 char quote = '\0'; |
60 int isescaping = 0; |
63 int isescaping = 0; |