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

Method TearDown

engine/gamesys/src/gamesys/test/test_script_http.cpp:197–231  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

195 }
196
197 void TearDown() override
198 {
199 dmScript::GetInstance(L);
200 ScriptInstance* script_instance = (ScriptInstance*)lua_touserdata(L, -1);
201 dmScript::Unref(L, LUA_REGISTRYINDEX, script_instance->m_ContextTableReference);
202 dmScript::Unref(L, LUA_REGISTRYINDEX, script_instance->m_InstanceReference);
203 lua_pop(L, 1);
204
205 lua_pushnil(L);
206 dmScript::SetInstance(L);
207
208 if (m_DefaultURL.m_Socket) {
209 dmMessage::DeleteSocket(m_DefaultURL.m_Socket);
210 }
211
212 dmExtension::Finalize(&m_Params);
213 dmExtension::AppFinalize(&m_AppParams);
214
215 ExtensionParamsFinalize(&m_Params);
216 ExtensionAppParamsFinalize(&m_AppParams);
217
218 dmRender::DeleteRenderContext(m_RenderContext, m_ScriptContext);
219 dmGraphics::CloseWindow(m_GraphicsContext);
220 dmGraphics::DeleteContext(m_GraphicsContext);
221
222 dmScript::Finalize(m_ScriptContext);
223 dmScript::DeleteContext(m_ScriptContext);
224
225 dmResource::DeleteFactory(m_Factory);
226
227 dmPlatform::CloseWindow(m_Window);
228 dmPlatform::DeleteWindow(m_Window);
229
230 dmConfigFile::Delete(m_ConfigFile);
231 }
232
233 void SetHttpAddress(lua_State* L)
234 {

Callers

nothing calls this directly

Calls 15

lua_touserdataFunction · 0.85
UnrefFunction · 0.85
lua_pushnilFunction · 0.85
SetInstanceFunction · 0.85
DeleteSocketFunction · 0.85
AppFinalizeFunction · 0.85
ExtensionParamsFinalizeFunction · 0.85
DeleteRenderContextFunction · 0.85
DeleteFactoryFunction · 0.85
GetInstanceFunction · 0.50
FinalizeFunction · 0.50

Tested by

no test coverage detected