public KernelResult SetThreadPriority(int handle, int priority) { //TODO: NPDM check. KThread thread = _process.HandleTable.GetKThread(handle); if (thread == null) { return(KernelResult.InvalidHandle); } thread.SetPriority(priority); return(KernelResult.Success); }
private void SvcSetThreadPriority(AThreadState ThreadState) { int Handle = (int)ThreadState.X0; int Priority = (int)ThreadState.X1; KThread CurrThread = Process.HandleTable.GetData <KThread>(Handle); if (CurrThread != null) { CurrThread.SetPriority(Priority); ThreadState.X0 = 0; } else { Ns.Log.PrintWarning(LogClass.KernelSvc, $"Invalid thread handle 0x{Handle:x8}!"); ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidHandle); } }
private void SvcSetThreadPriority(AThreadState ThreadState) { int Handle = (int)ThreadState.X0; int Priority = (int)ThreadState.X1; KThread Thread = GetThread(ThreadState.Tpidr, Handle); if (Thread != null) { Thread.SetPriority(Priority); ThreadState.X0 = 0; } else { Ns.Log.PrintWarning(LogClass.KernelSvc, $"Invalid thread handle 0x{Handle:x8}!"); ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidHandle); } }