diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2024-09-30 14:01:42 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2024-09-30 14:01:42 -0300 |
commit | 3d54b42d59bcc1b31a369f3497ac22745d63cae6 (patch) | |
tree | 283f8d935865e1cb6d01e25f3d745f91229d22c8 /ltable.c | |
parent | e4f418f07c7349f5ff844fbdc9a3b37b488113a5 (diff) | |
download | lua-3d54b42d59bcc1b31a369f3497ac22745d63cae6.tar.gz lua-3d54b42d59bcc1b31a369f3497ac22745d63cae6.tar.bz2 lua-3d54b42d59bcc1b31a369f3497ac22745d63cae6.zip |
'objsize' broke in smaller pieces
Diffstat (limited to 'ltable.c')
-rw-r--r-- | ltable.c | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -805,6 +805,18 @@ Table *luaH_new (lua_State *L) { | |||
805 | } | 805 | } |
806 | 806 | ||
807 | 807 | ||
808 | size_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 | */ |