diff options
author | bunnei <bunneidev@gmail.com> | 2014-07-06 22:48:19 -0400 |
---|---|---|
committer | bunnei <bunneidev@gmail.com> | 2014-07-08 18:46:15 -0400 |
commit | ba840d3200183e30a5d85acf494d2a6bbbb3a386 (patch) | |
tree | db48fcff1aa64ce648af51934a0c226646d2c3be /src/core/hle/kernel/thread.h | |
parent | 59f275048209fd18f9c8284d101c7f5baaa4762e (diff) |
Thread: Added functions to resume threads from address arbitration.
Thread: Cleaned up arbitrate address functions.
Thread: Cleaned up ArbitrateAllThreads function.
Diffstat (limited to 'src/core/hle/kernel/thread.h')
-rw-r--r-- | src/core/hle/kernel/thread.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/core/hle/kernel/thread.h b/src/core/hle/kernel/thread.h index 04914ba9..f2bfdfa1 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(); |