Merge pull request #751 from yuriks/idle-thread
Thread: Remove the idle thread
This commit is contained in:
commit
ee8da4c356
3 changed files with 21 additions and 46 deletions
|
@ -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
|
||||
*/
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue