Thread: Added functions to resume threads from address arbitration.

Thread: Cleaned up arbitrate address functions.

Thread: Cleaned up ArbitrateAllThreads function.
This commit is contained in:
bunnei 2014-07-06 22:48:19 -04:00
parent 59f2750482
commit ba840d3200
2 changed files with 44 additions and 0 deletions

View file

@ -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();