mirror of
				https://git.suyu.dev/suyu/suyu.git
				synced 2025-10-31 23:06:43 +08:00 
			
		
		
		
	Merge pull request #228 from Subv/unschedule_events
CoreTiming: Unschedule the pending events when an Interface is destroyed
This commit is contained in:
		
						commit
						3c3d5eeddf
					
				| @ -52,7 +52,9 @@ public: | ||||
|         CoreTiming::ScheduleEvent(audio_ticks, audio_event); | ||||
|     } | ||||
| 
 | ||||
|     ~IAudioOut() = default; | ||||
|     ~IAudioOut() { | ||||
|         CoreTiming::UnscheduleEvent(audio_event, 0); | ||||
|     } | ||||
| 
 | ||||
| private: | ||||
|     void StartAudioOut(Kernel::HLERequestContext& ctx) { | ||||
|  | ||||
| @ -45,7 +45,9 @@ public: | ||||
|         // Start the audio event
 | ||||
|         CoreTiming::ScheduleEvent(audio_ticks, audio_event); | ||||
|     } | ||||
|     ~IAudioRenderer() = default; | ||||
|     ~IAudioRenderer() { | ||||
|         CoreTiming::UnscheduleEvent(audio_event, 0); | ||||
|     } | ||||
| 
 | ||||
| private: | ||||
|     void UpdateAudioCallback() { | ||||
|  | ||||
| @ -45,6 +45,10 @@ public: | ||||
|         CoreTiming::ScheduleEvent(pad_update_ticks, pad_update_event); | ||||
|     } | ||||
| 
 | ||||
|     ~IAppletResource() { | ||||
|         CoreTiming::UnscheduleEvent(pad_update_event, 0); | ||||
|     } | ||||
| 
 | ||||
| private: | ||||
|     void GetSharedMemoryHandle(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 1}; | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user