MCPcopy Create free account
hub / github.com/defold/defold / HandleUnrefMessage

Function HandleUnrefMessage

engine/gameobject/src/gameobject/comp_script.cpp:274–291  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

272 }
273
274 static UpdateResult HandleUnrefMessage(void* context, ScriptInstance* script_instance, int reference)
275 {
276 lua_State* L = GetLuaState(context);
277 DM_LUA_STACK_CHECK(L, 0);
278
279 lua_rawgeti(L, LUA_REGISTRYINDEX, script_instance->m_InstanceReference);
280 dmScript::SetInstance(L);
281
282 dmScript::ResolveInInstance(L, reference);
283 dmScript::UnrefInInstance(L, reference);
284
285 lua_pop(L, 1);
286
287 lua_pushnil(L);
288 dmScript::SetInstance(L);
289
290 return UPDATE_RESULT_OK;
291 }
292
293 static UpdateResult HandleMessage(void* context, ScriptInstance* script_instance, dmMessage::Message* message, int function_ref, bool is_callback, bool deref_function_ref)
294 {

Callers 1

CompScriptOnMessageFunction · 0.85

Calls 6

lua_rawgetiFunction · 0.85
SetInstanceFunction · 0.85
ResolveInInstanceFunction · 0.85
UnrefInInstanceFunction · 0.85
lua_pushnilFunction · 0.85
GetLuaStateFunction · 0.70

Tested by

no test coverage detected