diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2023-09-05 15:30:45 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2023-09-05 15:30:45 -0300 |
commit | 14e416355f83cf0a1b871eedec2c92b86dbe76d6 (patch) | |
tree | 620c7fa0b811d5f91d3d2f9b4879b289df6d137c /lstring.c | |
parent | f33cda8d6eb1cac5b9042429e85f1096175c7ca5 (diff) | |
download | lua-14e416355f83cf0a1b871eedec2c92b86dbe76d6.tar.gz lua-14e416355f83cf0a1b871eedec2c92b86dbe76d6.tar.bz2 lua-14e416355f83cf0a1b871eedec2c92b86dbe76d6.zip |
Added suport for Fixed Buffers
A fixed buffer keeps a binary chunk "forever", so that the program
does not need to copy some of its parts when loading it.
Diffstat (limited to 'lstring.c')
-rw-r--r-- | lstring.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -207,8 +207,8 @@ static TString *internshrstr (lua_State *L, const char *str, size_t l) { | |||
207 | list = &tb->hash[lmod(h, tb->size)]; /* rehash with new size */ | 207 | list = &tb->hash[lmod(h, tb->size)]; /* rehash with new size */ |
208 | } | 208 | } |
209 | ts = createstrobj(L, l, LUA_VSHRSTR, h); | 209 | ts = createstrobj(L, l, LUA_VSHRSTR, h); |
210 | memcpy(getshrstr(ts), str, l * sizeof(char)); | ||
211 | ts->shrlen = cast_byte(l); | 210 | ts->shrlen = cast_byte(l); |
211 | memcpy(getshrstr(ts), str, l * sizeof(char)); | ||
212 | ts->u.hnext = *list; | 212 | ts->u.hnext = *list; |
213 | *list = ts; | 213 | *list = ts; |
214 | tb->nuse++; | 214 | tb->nuse++; |