aboutsummaryrefslogtreecommitdiff
path: root/src/lj_bcread.c
diff options
context:
space:
mode:
authorMike Pall <mike>2013-02-28 13:37:56 +0100
committerMike Pall <mike>2013-02-28 13:43:37 +0100
commit9ec869b3620e9508b2c17ad67285c5f54ab12e88 (patch)
tree71d1e2186134d506a78bccb186ab28df0495ba55 /src/lj_bcread.c
parent3c0157f4262813efd0b0d8284810ff5a9e71d96a (diff)
downloadluajit-9ec869b3620e9508b2c17ad67285c5f54ab12e88.tar.gz
luajit-9ec869b3620e9508b2c17ad67285c5f54ab12e88.tar.bz2
luajit-9ec869b3620e9508b2c17ad67285c5f54ab12e88.zip
String buffer refactoring, part 4.
Add lua_State pointer to SBuf for buffer resizing.
Diffstat (limited to 'src/lj_bcread.c')
-rw-r--r--src/lj_bcread.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lj_bcread.c b/src/lj_bcread.c
index fcc2aa1d..7bb16a60 100644
--- a/src/lj_bcread.c
+++ b/src/lj_bcread.c
@@ -59,7 +59,7 @@ static LJ_NOINLINE void bcread_fill(LexState *ls, MSize len, int need)
59 lua_assert(ls->pe == sbufP(&ls->sb)); 59 lua_assert(ls->pe == sbufP(&ls->sb));
60 if (ls->p != p) memmove(p, ls->p, n); 60 if (ls->p != p) memmove(p, ls->p, n);
61 } else { /* Copy from buffer provided by reader. */ 61 } else { /* Copy from buffer provided by reader. */
62 p = lj_buf_need(ls->L, &ls->sb, len); 62 p = lj_buf_need(&ls->sb, len);
63 memcpy(p, ls->p, n); 63 memcpy(p, ls->p, n);
64 } 64 }
65 ls->p = p; 65 ls->p = p;
@@ -74,7 +74,7 @@ static LJ_NOINLINE void bcread_fill(LexState *ls, MSize len, int need)
74 } 74 }
75 if (n) { /* Append to buffer. */ 75 if (n) { /* Append to buffer. */
76 n += (MSize)sz; 76 n += (MSize)sz;
77 p = lj_buf_need(ls->L, &ls->sb, n < len ? len : n); 77 p = lj_buf_need(&ls->sb, n < len ? len : n);
78 memcpy(sbufP(&ls->sb), buf, sz); 78 memcpy(sbufP(&ls->sb), buf, sz);
79 setsbufP(&ls->sb, p + n); 79 setsbufP(&ls->sb, p + n);
80 ls->p = p; 80 ls->p = p;