void MarkClassStatics(hx::MarkContext *__inCtx) { #ifdef HXCPP_DEBUG MarkPushClass("MarkClassStatics",__inCtx); #endif ClassMap::iterator end = sClassMap->end(); for(ClassMap::iterator i = sClassMap->begin(); i!=end; ++i) { HX_MARK_MEMBER(i->first); // all strings should be constants anyhow - HX_MARK_MEMBER(i->first); HX_MARK_OBJECT(i->second.mPtr); #ifdef HXCPP_DEBUG hx::MarkPushClass(i->first.__s,__inCtx); hx::MarkSetMember("statics",__inCtx); #endif i->second->MarkStatics(__inCtx); #ifdef HXCPP_DEBUG hx::MarkPopClass(__inCtx); #endif } #ifdef HXCPP_DEBUG MarkPopClass(__inCtx); #endif }
void __Mark(hx::MarkContext *__inCtx) { HX_MARK_MEMBER(mFunction); HX_MARK_MEMBER(mTLS); if (mDeque) HX_MARK_OBJECT(mDeque); }