src/ccodegen.c

changeset 45
1f3835182aeb
parent 39
ac35daceb24c
child 46
534a4ef4143d
     1.1 --- a/src/ccodegen.c	Tue Aug 23 15:07:29 2016 +0200
     1.2 +++ b/src/ccodegen.c	Tue Aug 23 15:28:56 2016 +0200
     1.3 @@ -50,7 +50,9 @@
     1.4  #define memcpy_const(darr,doff,str) memcpy(&(darr[doff]), str, sizeof(str)-1); \
     1.5                                      dp += sizeof(str)-1
     1.6  
     1.7 -void cparseline(char *src, char *dest, highlighter_t *hltr) {
     1.8 +void cparseline(char *src, UcxBuffer *destbuf, highlighter_t *hltr) {
     1.9 +    /* TODO: workaround for using old code with UcxBuffer */
    1.10 +    char *dest = destbuf->space + destbuf->pos;
    1.11  
    1.12      memset(hltr->word, 0, WORDBUF_SIZE);
    1.13      size_t wp = 0, ifp = 0, sp = (size_t)-1, dp = 0;
    1.14 @@ -191,4 +193,8 @@
    1.15          }
    1.16      } while (c != '\n');
    1.17      dest[dp] = 0;
    1.18 +    
    1.19 +    /* TODO: workaround */
    1.20 +    destbuf->pos += dp;
    1.21 +    destbuf->size += dp;
    1.22  }

mercurial