summaryrefslogtreecommitdiff
path: root/indra/llmessage/llmessagesenderinterface.h
diff options
context:
space:
mode:
authorNat Goodspeed <nat@lindenlab.com>2024-07-10 15:14:13 -0400
committerNat Goodspeed <nat@lindenlab.com>2024-07-10 15:14:13 -0400
commit8c94ff566a4f9076607d1b988f3eb7ad7e200bd9 (patch)
treeb6db9185f0eeb864da72502d57ec02833820009b /indra/llmessage/llmessagesenderinterface.h
parent89e7ca66cbadd9b5a3b31e6d12e310b1c7a3c5c1 (diff)
Remove ability to reuse a LuaState between LLLUAmanager functions.
Remove LLLUAmanager::mumbleScriptLine() LuaState& parameters. Make startScriptLine(), waitScriptLine() and runScriptLine() exactly parallel to startScriptFile(), waitScriptFile() and runScriptFile(). That means that runScriptLine()'s C++ coroutine instantiates and destroys its own LuaState, which means that LL.atexit() functions will run on the Lua-specific C++ coroutine rather than (say) the viewer's main coroutine. Introduce LLLUAmanager::script_result typedef for std::pair<int, LLSD> and use in method returns. Remove LuaState::initLuaState(); move its logic back into the constructor. Remove initLuaState() calls in the expr() error cases: they're moot now that we won't get subsequent expr() calls on the same LuaState instance. Remove LLFloaterLUADebug "Use clean lua_State" checkbox and the cleanLuaState() method. Remove mState member. Remove explicit LuaState declarations from LLLUAmanager tests. Adapt one test for implicit LuaState: it was directly calling LuaState::obtainListener() to discover the LuaListener's reply-pump name. But since that test also captures two leap.request() calls from the Lua script, it can just look at the "reply" key in either of those requests.
Diffstat (limited to 'indra/llmessage/llmessagesenderinterface.h')
0 files changed, 0 insertions, 0 deletions