コード例 #1
0
ファイル: IoAudioMixer.c プロジェクト: ADTSH/io
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);
}
コード例 #2
0
ファイル: IoEventManager.c プロジェクト: eklitzke/io
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
}