summaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/thread.h
diff options
context:
space:
mode:
authorGravatar Fernando Sahmkow2020-03-03 17:19:44 -0400
committerGravatar Fernando Sahmkow2020-06-27 11:35:25 -0400
commite4b175ade205095e7cc89e0f60c902c708d7d767 (patch)
tree7f226dc31d498c7b9ad6921d328346932b4fa1e1 /src/core/hle/kernel/thread.h
parentScheduler: Correct Select Threads Step 2. (diff)
downloadyuzu-e4b175ade205095e7cc89e0f60c902c708d7d767.tar.gz
yuzu-e4b175ade205095e7cc89e0f60c902c708d7d767.tar.xz
yuzu-e4b175ade205095e7cc89e0f60c902c708d7d767.zip
SVC: Correct svcWaitForAddress and svcSignalToAddress.
Diffstat (limited to 'src/core/hle/kernel/thread.h')
-rw-r--r--src/core/hle/kernel/thread.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/core/hle/kernel/thread.h b/src/core/hle/kernel/thread.h
index 7b6d1b4ec..e8355bbd1 100644
--- a/src/core/hle/kernel/thread.h
+++ b/src/core/hle/kernel/thread.h
@@ -548,6 +548,14 @@ public:
548 return global_handle; 548 return global_handle;
549 } 549 }
550 550
551 bool IsWaitingForArbitration() const {
552 return waiting_for_arbitration;
553 }
554
555 void WaitForArbitration(bool set) {
556 waiting_for_arbitration = set;
557 }
558
551private: 559private:
552 friend class GlobalScheduler; 560 friend class GlobalScheduler;
553 friend class Scheduler; 561 friend class Scheduler;
@@ -615,6 +623,7 @@ private:
615 623
616 /// If waiting for an AddressArbiter, this is the address being waited on. 624 /// If waiting for an AddressArbiter, this is the address being waited on.
617 VAddr arb_wait_address{0}; 625 VAddr arb_wait_address{0};
626 bool waiting_for_arbitration{};
618 627
619 /// Handle used as userdata to reference this object when inserting into the CoreTiming queue. 628 /// Handle used as userdata to reference this object when inserting into the CoreTiming queue.
620 Handle global_handle = 0; 629 Handle global_handle = 0;