From 394fb6267acba72ee984edcd331ad1bbde72056a Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Tue, 1 Jun 2021 00:45:06 +0200 Subject: String buffers, part 2a: internal SBuf reorg. Use full pointers. Sponsored by fmad.io. --- src/lib_buffer.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'src/lib_buffer.c') diff --git a/src/lib_buffer.c b/src/lib_buffer.c index e45555963..e21362b83 100644 --- a/src/lib_buffer.c +++ b/src/lib_buffer.c @@ -38,15 +38,14 @@ LJLIB_CF(buffer_encode) LJLIB_CF(buffer_decode) { GCstr *str = lj_lib_checkstr(L, 1); - const char *p = strdata(str); + char *p = (char *)strdata(str); SBuf sb; StrBuf sbuf; setsbufL(&sb, L); - setmref(sb.b, p); - setmref(sb.p, p + str->len); - setmref(sb.e, p + str->len); + sb.b = p; + sb.w = sb.e = p + str->len; sbuf.sb = &sb; - sbuf.r = (char *)p; + sbuf.r = p; setnilV(L->top++); lj_serialize_get(&sbuf, L->top-1); lj_gc_check(L); -- cgit v1.2.3-55-g6feb