MCPcopy Create free account
hub / github.com/HaxeFoundation/hxcpp / MarkClassStatics

Function MarkClassStatics

src/hx/Class.cpp:316–342  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

314
315
316void MarkClassStatics(hx::MarkContext *__inCtx)
317{
318 #ifdef HXCPP_DEBUG
319 MarkPushClass("MarkClassStatics",__inCtx);
320 #endif
321 ClassMap::iterator end = sClassMap->end();
322 for(ClassMap::iterator i = sClassMap->begin(); i!=end; ++i)
323 {
324 Class c = i->second;
325 if (c->__meta__.mPtr || c->mMarkFunc)
326 {
327 #ifdef HXCPP_DEBUG
328 hx::MarkPushClass(i->first.raw_ptr(),__inCtx);
329 hx::MarkSetMember("statics",__inCtx);
330 #endif
331
332 c->MarkStatics(__inCtx);
333
334 #ifdef HXCPP_DEBUG
335 hx::MarkPopClass(__inCtx);
336 #endif
337 }
338 }
339 #ifdef HXCPP_DEBUG
340 MarkPopClass(__inCtx);
341 #endif
342}
343
344#ifdef HXCPP_VISIT_ALLOCS
345

Callers 1

MarkAllMethod · 0.85

Calls 1

MarkStaticsMethod · 0.80

Tested by

no test coverage detected