MCPcopy Create free account
hub / github.com/ZDoom/Raze / Mark

Function Mark

source/common/objects/dobjgc.cpp:318–336  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

316//==========================================================================
317
318void Mark(DObject **obj)
319{
320 DObject *lobj = *obj;
321
322 //assert(lobj == nullptr || !(lobj->ObjectFlags & OF_Released));
323 if (lobj != nullptr && !(lobj->ObjectFlags & OF_Released))
324 {
325 if (lobj->ObjectFlags & OF_EuthanizeMe)
326 {
327 *obj = (DObject *)NULL;
328 }
329 else if (lobj->IsWhite())
330 {
331 lobj->White2Gray();
332 lobj->GCNext = Gray;
333 Gray = lobj;
334 }
335 }
336}
337
338//==========================================================================
339//

Callers 2

MarkArrayFunction · 0.70
MarkRootFunction · 0.70

Calls 2

IsWhiteMethod · 0.80
White2GrayMethod · 0.80

Tested by

no test coverage detected