Пример #1
0
	void __Mark(hx::MarkContext *__inCtx)
	{
		HX_MARK_MEMBER(mFunction);
		HX_MARK_MEMBER(mTLS);
		if (mDeque)
			HX_MARK_OBJECT(mDeque);
	}
Пример #2
0
void Class_obj::MarkStatics(hx::MarkContext *__inCtx)
{
   HX_MARK_MEMBER(__meta__);
   HX_MARK_MEMBER(__rtti__);
   if (mMarkFunc)
       mMarkFunc(__inCtx);
}
Пример #3
0
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);
}
Пример #4
0
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: ;
   }
}
Пример #5
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
}
Пример #6
0
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);
      }
}
Пример #7
0
 void __Mark(hx::MarkContext *__inCtx) {  HX_MARK_MEMBER(mName); }
Пример #8
0
void CppiaVar::mark(hx::MarkContext *__inCtx)
{
   HX_MARK_MEMBER(stringVal);
   HX_MARK_MEMBER(objVal);
   HX_MARK_MEMBER(name);
}
Пример #9
0
 void __Mark(hx::MarkContext *__inCtx) { HX_MARK_MEMBER(string); }
Пример #10
0
void Anon_obj::__Mark(hx::MarkContext *__inCtx)
{
   HX_MARK_MEMBER(mFields);
}
Пример #11
0
void Class_obj::__Mark(hx::MarkContext *__inCtx)
{
   HX_MARK_MEMBER(mName);
   HX_MARK_MEMBER(mStatics);
   HX_MARK_MEMBER(mMembers);
}