1
0
Fork 0
forked from len0rd/rockbox

Lua Add Emergency Garbage Collector

Derivative of work by RobertGabrielJakabosky
 http://lua-users.org/wiki/EmergencyGarbageCollector

I've only implemented the not enough memory part and
 expanded this idea to adding a mechanism to signal
 the OOM condition of the plugin buffer which allows us to only
 grab the playback buffer after garbage collection fails
 (SO THE MUSIC KEEPS PLAYING AS LONG AS POSSIBLE)

Change-Id: I684fb98b540ffc01f7ba324ab5b761ceb59b9f9b
This commit is contained in:
William Wilgus 2019-07-12 05:23:52 -05:00
parent 4beafe16fa
commit 45bd14b392
21 changed files with 266 additions and 68 deletions

View file

@ -0,0 +1,14 @@
#ifndef _LUA_USER_H_
#define _LUA_USER_H_
#define LUA_OOM(L) set_lua_OOM(L)
struct lua_OOM {
lua_State * L;
int count;
};
int set_lua_OOM(lua_State * L);
struct lua_OOM* get_lua_OOM(void);
#endif