forked from len0rd/rockbox
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
d54659b572
Change-Id: I21d6dcfa32523877efd9f70fb0f88f2a02872649
This commit is contained in:
parent
42240f6990
commit
c6fcb1cf45
10 changed files with 88 additions and 25 deletions
|
@ -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: {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue