From c6fcb1cf45b249b059c2d53a062f9a6c7f449047 Mon Sep 17 00:00:00 2001 From: William Wilgus Date: Sun, 11 Nov 2018 18:27:19 -0500 Subject: lua inbinary strings Allows saving of ram by reusing strings already stored in the binary and storing a pointer instead of malloc and copy to get them inside the lua state Saves about 1.5K overall Derivative of work by bogdanm RAM optimizations: pseudo RO strings, functions in Flash https://github.com/elua/elua/commit/d54659b5723bcd2b1e3900362398c72c18a9aa0b Change-Id: I21d6dcfa32523877efd9f70fb0f88f2a02872649 --- apps/plugins/lua/lgc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'apps/plugins/lua/lgc.c') diff --git a/apps/plugins/lua/lgc.c b/apps/plugins/lua/lgc.c index e909c79a96..98194c1771 100644 --- a/apps/plugins/lua/lgc.c +++ b/apps/plugins/lua/lgc.c @@ -388,7 +388,7 @@ static void freeobj (lua_State *L, GCObject *o) { } case LUA_TSTRING: { G(L)->strt.nuse--; - luaM_freemem(L, o, sizestring(gco2ts(o))); + luaM_freemem(L, o, sizetstring((gco2ts(o))->type, (gco2ts(o))->len)); break; } case LUA_TUSERDATA: { -- cgit v1.2.3