diff options
| author | bunnei <bunneidev@gmail.com> | 2015-06-17 18:07:15 -0400 |
|---|---|---|
| committer | bunnei <bunneidev@gmail.com> | 2015-06-17 18:07:15 -0400 |
| commit | 2e16edbc56c51265250269dd2d5e8b7b71335656 (patch) | |
| tree | 7634b833a4c5a647a172f29cff281920ce0f07ed /src/core/hle/kernel/thread.h | |
| parent | a5a6306f594175838c0451386e08de80c9a5998a (diff) | |
| parent | 71e8822d23c030311858e6fcc8480b9c52f13f39 (diff) | |
Merge pull request #849 from bunnei/fix-waitsynch-2
Fix svcWaitSynch to correctly acquire wait objects
Diffstat (limited to 'src/core/hle/kernel/thread.h')
| -rw-r--r-- | src/core/hle/kernel/thread.h | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/src/core/hle/kernel/thread.h b/src/core/hle/kernel/thread.h index 2c65419c3..b8160bb2c 100644 --- a/src/core/hle/kernel/thread.h +++ b/src/core/hle/kernel/thread.h @@ -96,12 +96,6 @@ public: u32 GetThreadId() const { return thread_id; } /** - * Release an acquired wait object - * @param wait_object WaitObject to release - */ - void ReleaseWaitObject(WaitObject* wait_object); - - /** * Resumes a thread from waiting */ void ResumeFromWait(); @@ -152,6 +146,8 @@ public: s32 tls_index; ///< Index of the Thread Local Storage of the thread + bool waitsynch_waited; ///< Set to true if the last svcWaitSynch call caused the thread to wait + /// Mutexes currently held by this thread, which will be released when it exits. boost::container::flat_set<SharedPtr<Mutex>> held_mutexes; @@ -163,12 +159,12 @@ public: std::string name; + /// Handle used as userdata to reference this object when inserting into the CoreTiming queue. + Handle callback_handle; + private: Thread(); ~Thread() override; - - /// Handle used as userdata to reference this object when inserting into the CoreTiming queue. - Handle callback_handle; }; /** |
