void __Mark(hx::MarkContext *__inCtx) { HX_MARK_MEMBER(mFunction); HX_MARK_MEMBER(mTLS); if (mDeque) HX_MARK_OBJECT(mDeque); }
void Class_obj::MarkStatics(hx::MarkContext *__inCtx) { HX_MARK_MEMBER(__meta__); HX_MARK_MEMBER(__rtti__); if (mMarkFunc) mMarkFunc(__inCtx); }
void Anon_obj::__Mark(hx::MarkContext *__inCtx) { if (mFixedFields) { VariantKey *fixed = getFixed(); for(int i=0;i<mFixedFields;i++) HX_MARK_MEMBER(fixed[i].value); } HX_MARK_MEMBER(mFields); }
void CppiaStackVar::markClosure(char *inBase, hx::MarkContext *__inCtx) { switch(storeType) { case fsString: HX_MARK_MEMBER(*(String *)(inBase + capturePos)); break; case fsObject: HX_MARK_MEMBER(*(hx::Object **)(inBase + capturePos)); break; default: ; } }
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 CppiaModule::mark(hx::MarkContext *__inCtx) { DBGLOG(" --- MARK --- \n"); HX_MARK_MEMBER(strings); for(int i=0;i<types.size();i++) { if (types[i]) /* May be partially constructed */ types[i]->mark(__inCtx); } for(int i=0;i<markable.size();i++) { markable[i]->mark(__inCtx); } for(int i=0;i<classes.size();i++) if (classes[i]) { classes[i]->mark(__inCtx); } }
void __Mark(hx::MarkContext *__inCtx) { HX_MARK_MEMBER(mName); }
void CppiaVar::mark(hx::MarkContext *__inCtx) { HX_MARK_MEMBER(stringVal); HX_MARK_MEMBER(objVal); HX_MARK_MEMBER(name); }
void __Mark(hx::MarkContext *__inCtx) { HX_MARK_MEMBER(string); }
void Anon_obj::__Mark(hx::MarkContext *__inCtx) { HX_MARK_MEMBER(mFields); }
void Class_obj::__Mark(hx::MarkContext *__inCtx) { HX_MARK_MEMBER(mName); HX_MARK_MEMBER(mStatics); HX_MARK_MEMBER(mMembers); }