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

Function DisposeSocket

engine/dlib/src/dlib/message.cpp:219–257  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

217 }
218
219 static void DisposeSocket(MessageSocket* s)
220 {
221 Message *message_object = s->m_Header;
222 while (message_object)
223 {
224 if (message_object->m_DestroyCallback)
225 {
226 message_object->m_DestroyCallback(message_object);
227 }
228 message_object = message_object->m_Next;
229 }
230
231 free((void*) s->m_Name);
232
233 MemoryPage* p = s->m_Allocator.m_FreePages;
234 while (p)
235 {
236 MemoryPage* next = p->m_NextPage;
237 delete p;
238 p = next;
239 }
240 p = s->m_Allocator.m_FullPages;
241 while (p)
242 {
243 MemoryPage* next = p->m_NextPage;
244 delete p;
245 p = next;
246 }
247 if (s->m_Allocator.m_CurrentPage)
248 {
249 delete s->m_Allocator.m_CurrentPage;
250 }
251
252 dmConditionVariable::Delete(s->m_Condition);
253
254 dmMutex::Delete(s->m_Mutex);
255
256 memset(s, 0, sizeof(*s));
257 }
258
259 static void ReleaseSocket(MessageSocket* s)
260 {

Callers 2

ReleaseSocketFunction · 0.85
DeleteSocketFunction · 0.85

Calls 2

freeFunction · 0.85
DeleteFunction · 0.70

Tested by

no test coverage detected