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); }
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); }
void IoFile_mark(IoFile *self) { IoObject_shouldMarkIfNonNull(DATA(self)->path); IoObject_shouldMarkIfNonNull(DATA(self)->mode); }
void IoBlock::mark() const { IoObject_shouldMarkIfNonNull(io_block); IoObject_shouldMarkIfNonNull(io_target); }
void IoEditLine_mark(IoEditLine *self) { IoObject_shouldMarkIfNonNull(DATA(self)->prompt); }