Merge pull request #751 from yuriks/idle-thread

Thread: Remove the idle thread
This commit is contained in:
bunnei 2015-05-11 23:22:47 -04:00
commit ee8da4c356
3 changed files with 21 additions and 46 deletions

View file

@ -72,12 +72,6 @@ public:
bool ShouldWait() override;
void Acquire() override;
/**
* Checks if the thread is an idle (stub) thread
* @return True if the thread is an idle (stub) thread, false otherwise
*/
inline bool IsIdle() const { return idle; }
/**
* Gets the thread's current priority
* @return The current thread's priority
@ -170,9 +164,6 @@ public:
std::string name;
/// Whether this thread is intended to never actually be executed, i.e. always idle
bool idle = false;
private:
Thread();
~Thread() override;
@ -230,14 +221,6 @@ void WaitCurrentThread_WaitSynchronization(std::vector<SharedPtr<WaitObject>> wa
*/
void WaitCurrentThread_ArbitrateAddress(VAddr wait_address);
/**
* Sets up the idle thread, this is a thread that is intended to never execute instructions,
* only to advance the timing. It is scheduled when there are no other ready threads in the thread queue
* and will try to yield on every call.
* @return The handle of the idle thread
*/
SharedPtr<Thread> SetupIdleThread();
/**
* Initialize threading
*/