From ba840d3200183e30a5d85acf494d2a6bbbb3a386 Mon Sep 17 00:00:00 2001 From: bunnei Date: Sun, 6 Jul 2014 22:48:19 -0400 Subject: Thread: Added functions to resume threads from address arbitration. Thread: Cleaned up arbitrate address functions. Thread: Cleaned up ArbitrateAllThreads function. --- src/core/hle/kernel/thread.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/core/hle/kernel/thread.h') diff --git a/src/core/hle/kernel/thread.h b/src/core/hle/kernel/thread.h index 04914ba90..f2bfdfa1a 100644 --- a/src/core/hle/kernel/thread.h +++ b/src/core/hle/kernel/thread.h @@ -39,6 +39,7 @@ enum WaitType { WAITTYPE_VBLANK, WAITTYPE_MUTEX, WAITTYPE_SYNCH, + WAITTYPE_ARB, }; namespace Kernel { @@ -59,6 +60,12 @@ void StopThread(Handle thread, const char* reason); /// Resumes a thread from waiting by marking it as "ready" void ResumeThreadFromWait(Handle handle); +/// Arbitrate the highest priority thread that is waiting +Handle ArbitrateHighestPriorityThread(u32 arbiter, u32 address); + +/// Arbitrate all threads currently waiting... +void ArbitrateAllThreads(u32 arbiter, u32 address); + /// Gets the current thread handle Handle GetCurrentThreadHandle(); -- cgit v1.2.3