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 | */ |
