aboutsummaryrefslogtreecommitdiff
path: root/lstring.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2002-08-16 11:45:55 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2002-08-16 11:45:55 -0300
commitda19c436cc361401563eeda2cca3d161a6ddeef7 (patch)
tree9d2d7e3f6c00d88dc659d123c79d4157ffd36ffb /lstring.c
parent0039feb9dae27e25c0c719f49d954741fb2babf3 (diff)
downloadlua-da19c436cc361401563eeda2cca3d161a6ddeef7.tar.gz
lua-da19c436cc361401563eeda2cca3d161a6ddeef7.tar.bz2
lua-da19c436cc361401563eeda2cca3d161a6ddeef7.zip
cleaning the stage for generational collection
Diffstat (limited to 'lstring.c')
-rw-r--r--lstring.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/lstring.c b/lstring.c
index fa19309c..ebc12388 100644
--- a/lstring.c
+++ b/lstring.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lstring.c,v 1.73 2002/03/20 18:37:13 roberto Exp roberto $ 2** $Id: lstring.c,v 1.74 2002/04/05 18:54:31 roberto Exp roberto $
3** String table (keeps all strings handled by Lua) 3** String table (keeps all strings handled by Lua)
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -53,6 +53,7 @@ static TString *newlstr (lua_State *L, const char *str, size_t l, lu_hash h) {
53 ts->tsv.len = l; 53 ts->tsv.len = l;
54 ts->tsv.hash = h; 54 ts->tsv.hash = h;
55 ts->tsv.marked = 0; 55 ts->tsv.marked = 0;
56 ts->tsv.reserved = 0;
56 memcpy(ts+1, str, l*sizeof(char)); 57 memcpy(ts+1, str, l*sizeof(char));
57 ((char *)(ts+1))[l] = '\0'; /* ending 0 */ 58 ((char *)(ts+1))[l] = '\0'; /* ending 0 */
58 tb = &G(L)->strt; 59 tb = &G(L)->strt;
@@ -85,8 +86,8 @@ TString *luaS_newlstr (lua_State *L, const char *str, size_t l) {
85 86
86Udata *luaS_newudata (lua_State *L, size_t s) { 87Udata *luaS_newudata (lua_State *L, size_t s) {
87 Udata *u; 88 Udata *u;
88 s = (s+3) & (~(size_t)3); /* make sure size is multiple of 4 */
89 u = cast(Udata *, luaM_malloc(L, sizeudata(s))); 89 u = cast(Udata *, luaM_malloc(L, sizeudata(s)));
90 u->uv.marked = 0;
90 u->uv.len = s; 91 u->uv.len = s;
91 u->uv.metatable = hvalue(defaultmeta(L)); 92 u->uv.metatable = hvalue(defaultmeta(L));
92 /* chain it on udata list */ 93 /* chain it on udata list */