Thread: Remove the idle thread

Instead just use nullptr to represent no thread is active.
This commit is contained in:
Yuri Kunde Schlesner 2015-05-11 16:09:10 -03:00
parent 10eb8b0c02
commit 4f7a055081
3 changed files with 21 additions and 46 deletions

View file

@ -71,12 +71,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
@ -168,9 +162,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;
@ -228,14 +219,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
*/