Thread: Remove the idle thread
Instead just use nullptr to represent no thread is active.
This commit is contained in:
parent
10eb8b0c02
commit
4f7a055081
3 changed files with 21 additions and 46 deletions
|
@ -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
|
||||
*/
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue