示例#1
0
文件: IoMP3Decoder.c 项目: Akiyah/io
void IoMP3Decoder_mark(IoMP3Decoder *self) 
{
	IoObject_shouldMark(DATA(self)->inputBuffer);
	IoObject_shouldMark(DATA(self)->outputBuffer);
	IoObject_shouldMark(DATA(self)->willProcessMessage);
	IoObject_shouldMark(DATA(self)->didProcessMessage);
}
示例#2
0
文件: IoAVCodec.c 项目: BMeph/io
void IoAVCodec_mark(IoAVCodec *self)
{
	if(DATA(self)->frames) IoObject_shouldMark(DATA(self)->frames);

	IoObject_shouldMark(DATA(self)->inputBuffer);
	IoObject_shouldMark(DATA(self)->outputBuffer);
}
示例#3
0
文件: IoRegex.c 项目: ADTSH/io
void IoRegex_mark(IoRegex *self)
{
	IoObject_shouldMark(DATA(self)->pattern);
	
	if (DATA(self)->namedCaptures)
	{
		IoObject_shouldMark(DATA(self)->namedCaptures);
	}
}
示例#4
0
文件: IoSQLite3.c 项目: JoeyButler/io
void IoSQLite3_mark(IoSQLite3 *self)
{
	IoObject_shouldMark((IoObject *)DATA(self)->path);

	if (DATA(self)->results)
	{
		IoObject_shouldMark((IoObject *)DATA(self)->results);
	}
}
示例#5
0
文件: IoDrawStuff.c 项目: ADTSH/io
void IoDrawStuff_mark(IoDrawStuff *self)
{
    //printf("IoDrawStuff_mark\n");
    if(DATA(self)->eventTarget)
    {
        IoObject_shouldMark(DATA(self)->eventTarget);
    }
    
    IoObject_shouldMark(DATA(self)->keyboardMessage);
    IoObject_shouldMark(DATA(self)->startMessage);
    IoObject_shouldMark(DATA(self)->stepMessage);
    IoObject_shouldMark(DATA(self)->stopMessage);
}
示例#6
0
void IoEventManager_mark(IoEventManager *self)
{
	IoObject_shouldMark(DATA(self)->handleEventMessage);
	List_do_(DATA(self)->activeEvents, (ListDoCallback *)IoObject_shouldMark);

	// add code to walk event list and mark context values
}
示例#7
0
文件: IoODEBody.c 项目: cdcarter/io
void IoODEBody_mark(IoODEBody *self)
{
	if(WORLD)
	{
		IoObject_shouldMark((IoObject *)WORLD);
	}
}
示例#8
0
文件: IoODEJoint.c 项目: Akiyah/io
void IoODEJoint_mark(IoODEJoint *self)
{
	if(JOINTGROUP)
	{
		IoObject_shouldMark((IoObject *)JOINTGROUP);
	}
}
示例#9
0
文件: IoCFunction.c 项目: doublec/io
void IoCFunction_mark(IoCFunction *self)
{
	if (DATA(self)->uniqueName)
	{
		IoObject_shouldMark(DATA(self)->uniqueName);
	}
}
示例#10
0
文件: IoODEBox.c 项目: ADTSH/io
void IoODEBox_mark(IoODEBox *self)
{
	if (GEOMID)
	{
		dBodyID body = dGeomGetBody(GEOMID);
		if (body)
		{
			IoObject_shouldMark(IoODEBody_bodyFromId(IOSTATE, body));
		}
	}
}
示例#11
0
文件: IoSyslog.c 项目: Akiyah/io
void IoSyslog_mark(IoSyslog *self)
{
	IoObject_shouldMark(DATA(self)->priority);
	IoObject_shouldMark(DATA(self)->facility);
	IoObject_shouldMark(DATA(self)->ident);
	IoObject_shouldMark(DATA(self)->optionsMap);
	IoObject_shouldMark(DATA(self)->facilityMap);
	IoObject_shouldMark(DATA(self)->priorityMap);
	IoObject_shouldMark(DATA(self)->maskMap);
}
示例#12
0
void IoMessage_mark(IoMessage *self)
{
	IoObject_shouldMarkIfNonNull(DATA(self)->name);
	IoObject_shouldMarkIfNonNull(DATA(self)->cachedResult);

	if (DATA(self)->args)
	{
		LIST_FOREACH(DATA(self)->args, i, v, IoObject_shouldMark(v));
	}

	IoObject_shouldMarkIfNonNull((IoObject *)DATA(self)->next);
	IoObject_shouldMarkIfNonNull((IoObject *)DATA(self)->label);
}
示例#13
0
文件: IoCall.c 项目: Akiyah/io
void IoCall_mark(IoCall *self)
{
	IoCallData *d = DATA(self);

	IoObject_shouldMark(d->sender);
	IoObject_shouldMark(d->target);
	IoObject_shouldMark(d->message);
	IoObject_shouldMark(d->slotContext);
	IoObject_shouldMark(d->activated);
	IoObject_shouldMark(d->coroutine);
}
示例#14
0
文件: IoList.c 项目: doublec/io
void IoList_mark(IoList *self)
{
	LIST_FOREACH(DATA(self), i, item, IoObject_shouldMark(item));
}
示例#15
0
文件: IoFont.c 项目: Teslos/io
void IoFont_mark( IoFont *self )
{
	IoObject_shouldMark( (IoObject *)DATA(self)->path );
}
示例#16
0
void IoDirectory_mark(IoDirectory *self)
{
    IoObject_shouldMark((IoObject *)DATA(self)->path);
}
示例#17
0
文件: IoBox.c 项目: ADTSH/io
void IoBox_mark(IoBox *self)
{
	IoObject_shouldMark((IoObject *)DATA(self)->origin);
	IoObject_shouldMark((IoObject *)DATA(self)->size);
}
示例#18
0
文件: IoAudioDevice.c 项目: Akiyah/io
void IoAudioDevice_mark(IoAudioDevice *self)
{
	IoObject_shouldMark(DATA(self)->writeBuffer);
	IoObject_shouldMark(DATA(self)->readBuffer);
}
示例#19
0
文件: IoRegexMatch.c 项目: ADTSH/io
void IoRegexMatch_mark(IoRegexMatch *self)
{
	IoObject_shouldMark(DATA(self)->regex);
	IoObject_shouldMark(DATA(self)->subject);
	IoObject_shouldMark(DATA(self)->ranges);
}
示例#20
0
文件: IoImage.c 项目: Alessandroo/io
void IoImage_mark(IoImage *self)
{
	IoObject_shouldMark(DATA(self)->buffer);
}
示例#21
0
void IoCairoPathElement_mark(IoCairoPathElement *self)
{
	if (DATA(self))
		IoObject_shouldMark(DATA(self)->path);
}
示例#22
0
文件: IoRegexMatches.c 项目: ADTSH/io
void IoRegexMatches_mark(IoRegexMatches *self)
{
	IoObject_shouldMark(DATA(self)->regex);
	IoObject_shouldMark(DATA(self)->string);
}
示例#23
0
文件: IoGLScissor.c 项目: Akiyah/io
void IoGLScissor_mark(IoGLScissor *self)
{
	IoObject_shouldMark(DATA(self)->rect);
	IoObject_shouldMark(DATA(self)->tmpRect);
}
示例#24
0
文件: IoFnmatch.c 项目: anthem/io
void IoFnmatch_mark(IoFnmatch *self)
{
	IoObject_shouldMark(DATA(self)->pattern);
	IoObject_shouldMark(DATA(self)->string);
}