From 3d54b42d59bcc1b31a369f3497ac22745d63cae6 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Mon, 30 Sep 2024 14:01:42 -0300 Subject: 'objsize' broke in smaller pieces --- ltable.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'ltable.c') 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) { } +size_t luaH_size (Table *t) { + size_t sz = sizeof(Table) + + luaH_realasize(t) * (sizeof(Value) + 1); + if (!isdummy(t)) { + sz += sizenode(t) * sizeof(Node); + if (haslastfree(t)) + sz += sizeof(Limbox); + } + return sz; +} + + /* ** Frees a table. */ -- cgit v1.2.3-55-g6feb