Пример #1
0
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
}
Пример #2
0
	void __Mark(hx::MarkContext *__inCtx)
	{
		HX_MARK_MEMBER(mFunction);
		HX_MARK_MEMBER(mTLS);
		if (mDeque)
			HX_MARK_OBJECT(mDeque);
	}