mirror of
https://github.com/opentx/opentx.git
synced 2025-07-23 08:15:17 +03:00
Projectkk2glider/lua bitmap free (#4075)
* Better memory stats (CLI) * Bitmap buffer overflow check added * Lua bitmap improvements * Proper handling of symbolic links in simulator * S6R Lua script fixes: * added progress screen while loading bitmaps * memory for bitmaps is now freed when leaving the script * S6R Lua script: improved bitmap loading * * Lua Themes and Widgets moved to separate file and separate Lua state * Stand-alone, mixer and function scripts now behave the same as on Taranis (restarted after the stand-alone script was run) * both Lua states are independent: Themes and Widgets is initialized only at the start, the other one is initialized before and after the stand-alone script is run * Better leak test and report in BitmapBuffer * Re #3318: Lua compiler enabled in simu and Companion simulator. Usage: * any time <xxx>.lua file is about to be loaded and if file <xxx>.lua.src exists: * load contents of <xxx>.lua.src * compile Lua code * save compiled code into <xxx>.lua (effectively overwrites existing file) * immediately following the compilation the real file loading is done from <xxx>.lua (which by now contains compiled Lua bytecode)
This commit is contained in:
parent
ae383cd6a4
commit
92553b6589
18 changed files with 745 additions and 554 deletions
|
@ -31,11 +31,11 @@ extern const char * zchar2string(const char * zstring, int size);
|
|||
|
||||
::testing::AssertionResult __luaExecStr(const char * str)
|
||||
{
|
||||
extern lua_State * L;
|
||||
if (!L) luaInit();
|
||||
if (!L) return ::testing::AssertionFailure() << "No Lua state!";
|
||||
if (luaL_dostring(L, str)) {
|
||||
return ::testing::AssertionFailure() << "lua error: " << lua_tostring(L, -1);
|
||||
extern lua_State * lsScripts;
|
||||
if (!lsScripts) luaInit();
|
||||
if (!lsScripts) return ::testing::AssertionFailure() << "No Lua state!";
|
||||
if (luaL_dostring(lsScripts, str)) {
|
||||
return ::testing::AssertionFailure() << "lua error: " << lua_tostring(lsScripts, -1);
|
||||
}
|
||||
return ::testing::AssertionSuccess();
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue