aboutsummaryrefslogtreecommitdiff
path: root/ltable.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2024-09-30 14:01:42 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2024-09-30 14:01:42 -0300
commit3d54b42d59bcc1b31a369f3497ac22745d63cae6 (patch)
tree283f8d935865e1cb6d01e25f3d745f91229d22c8 /ltable.c
parente4f418f07c7349f5ff844fbdc9a3b37b488113a5 (diff)
downloadlua-3d54b42d59bcc1b31a369f3497ac22745d63cae6.tar.gz
lua-3d54b42d59bcc1b31a369f3497ac22745d63cae6.tar.bz2
lua-3d54b42d59bcc1b31a369f3497ac22745d63cae6.zip
'objsize' broke in smaller pieces
Diffstat (limited to 'ltable.c')
-rw-r--r--ltable.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/ltable.c b/ltable.c
index 80a1bf84..bf44e82e 100644
--- a/ltable.c
+++ b/ltable.c
@@ -805,6 +805,18 @@ Table *luaH_new (lua_State *L) {
805} 805}
806 806
807 807
808size_t luaH_size (Table *t) {
809 size_t sz = sizeof(Table)
810 + luaH_realasize(t) * (sizeof(Value) + 1);
811 if (!isdummy(t)) {
812 sz += sizenode(t) * sizeof(Node);
813 if (haslastfree(t))
814 sz += sizeof(Limbox);
815 }
816 return sz;
817}
818
819
808/* 820/*
809** Frees a table. 821** Frees a table.
810*/ 822*/