mirror of
				https://git.suyu.dev/suyu/suyu.git
				synced 2025-11-04 12:34:39 +08:00 
			
		
		
		
	svc: added Kernel::Reschedule to svc WaitSynchronization1, updated log messages to include newly created handles
This commit is contained in:
		
							parent
							
								
									706584f007
								
							
						
					
					
						commit
						06e3c3d55a
					
				@ -109,6 +109,7 @@ Result WaitSynchronization1(Handle handle, s64 nano_seconds) {
 | 
			
		||||
    // ImplementMe
 | 
			
		||||
    DEBUG_LOG(SVC, "(UNIMPLEMENTED) WaitSynchronization1 called handle=0x%08X, nanoseconds=%d", 
 | 
			
		||||
        handle, nano_seconds);
 | 
			
		||||
    Kernel::Reschedule("WaitSynchronization1");
 | 
			
		||||
    return 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -172,14 +173,15 @@ Result CreateThread(u32 priority, u32 entry_point, u32 arg, u32 stack_top, u32 p
 | 
			
		||||
        sprintf(buff, "%s", "unknown-%08X", entry_point);
 | 
			
		||||
        name = buff;
 | 
			
		||||
    }
 | 
			
		||||
    DEBUG_LOG(SVC, "CreateThread called entrypoint=0x%08X (%s), arg=0x%08X, stacktop=0x%08X, "
 | 
			
		||||
        "threadpriority=0x%08X, processorid=0x%08X", entry_point, name.c_str(), arg, stack_top,
 | 
			
		||||
        priority, processor_id);
 | 
			
		||||
 | 
			
		||||
    Handle thread = Kernel::CreateThread(name.c_str(), entry_point, priority, processor_id,
 | 
			
		||||
        stack_top);
 | 
			
		||||
 | 
			
		||||
    Core::g_app_core->SetReg(1, thread);
 | 
			
		||||
 | 
			
		||||
    DEBUG_LOG(SVC, "CreateThread called entrypoint=0x%08X (%s), arg=0x%08X, stacktop=0x%08X, "
 | 
			
		||||
        "threadpriority=0x%08X, processorid=0x%08X : created handle 0x%08X", entry_point, 
 | 
			
		||||
        name.c_str(), arg, stack_top, priority, processor_id, thread);
 | 
			
		||||
    
 | 
			
		||||
    return 0;
 | 
			
		||||
}
 | 
			
		||||
@ -187,9 +189,10 @@ Result CreateThread(u32 priority, u32 entry_point, u32 arg, u32 stack_top, u32 p
 | 
			
		||||
/// Create a mutex
 | 
			
		||||
Result CreateMutex(void* _mutex, u32 initial_locked) {
 | 
			
		||||
    Handle* mutex = (Handle*)_mutex;
 | 
			
		||||
    DEBUG_LOG(SVC, "CreateMutex called initial_locked=%s", initial_locked ? "true" : "false");
 | 
			
		||||
    *mutex = Kernel::CreateMutex((initial_locked != 0));
 | 
			
		||||
    Core::g_app_core->SetReg(1, *mutex);
 | 
			
		||||
    DEBUG_LOG(SVC, "CreateMutex called initial_locked=%s : created handle 0x%08X", 
 | 
			
		||||
        initial_locked ? "true" : "false", *mutex);
 | 
			
		||||
    return 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user