void IoAudioMixer_mark(IoAudioMixer *self) { /* buffer is a UArray */ List_do_(DATA(self)->sounds, (ListDoCallback *)IoObject_makeGrayIfWhite); List_do_(DATA(self)->events, (ListDoCallback *)AudioEvent_mark); List_do_(DATA(self)->activeEvents, (ListDoCallback *)AudioEvent_mark); List_do_(DATA(self)->soundsToRemove, (ListDoCallback *)IoObject_makeGrayIfWhite); IoObject_makeGrayIfWhite(DATA(self)->ioAudioDevice); IoObject_makeGrayIfWhite(DATA(self)->writeMessage); IoObject_makeGrayIfWhite(DATA(self)->nonBlockingWriteMessage); IoObject_makeGrayIfWhite(DATA(self)->ioBuffer); }
void IoMP3Encoder_mark(IoMP3Encoder *self) { IoObject_makeGrayIfWhite(DATA(self)->outBuffer); }
void AudioEvent_mark(AudioEvent *self) { if (self->ioTriggerSound) IoObject_makeGrayIfWhite(self->ioTriggerSound); if (self->ioPlaySound) IoObject_makeGrayIfWhite(self->ioPlaySound); }