Exemple #1
0
void IoCFFIArray_mark(IoCFFIArray *self)
{
	if ( DATA(self)->keepValuesRefs )
	{
		int i;
		for ( i = 0 ; i < DATA(self)->arraySize ; i ++ ) {
			IoObject_shouldMarkIfNonNull(DATA(self)->keepValuesRefs[i]);
		}
	}

	IoObject_shouldMarkIfNonNull(DATA(self)->keepRef);
}
Exemple #2
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);
}
Exemple #3
0
void IoFile_mark(IoFile *self)
{
	IoObject_shouldMarkIfNonNull(DATA(self)->path);
	IoObject_shouldMarkIfNonNull(DATA(self)->mode);
}
Exemple #4
0
void IoBlock::mark() const
{
    IoObject_shouldMarkIfNonNull(io_block);
    IoObject_shouldMarkIfNonNull(io_target);
}
Exemple #5
0
void IoEditLine_mark(IoEditLine *self)
{
	IoObject_shouldMarkIfNonNull(DATA(self)->prompt);
}