diff options
| author | Lioncash <mathew1800@gmail.com> | 2019-04-17 07:08:12 -0400 |
|---|---|---|
| committer | Lioncash <mathew1800@gmail.com> | 2019-04-17 09:30:56 -0400 |
| commit | 433b59c1121a257ae3c1503fff5b71d3f3852ab5 (patch) | |
| tree | 23f4cbe699ff28d3f5907aff55f49081623d419b /src/core/hle/kernel/thread.h | |
| parent | 0cfbd3325b2f53449a58669b3911eab52084f86c (diff) | |
kernel/svc: Migrate svcCancelSynchronization behavior to a thread function
The actual behavior of this function is slightly more complex than what
we're currently doing within the supervisor call. To avoid dumping most
of this behavior in the supervisor call itself, we can migrate this to
another function.
Diffstat (limited to 'src/core/hle/kernel/thread.h')
| -rw-r--r-- | src/core/hle/kernel/thread.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/core/hle/kernel/thread.h b/src/core/hle/kernel/thread.h index 32026d7f0..e3c457408 100644 --- a/src/core/hle/kernel/thread.h +++ b/src/core/hle/kernel/thread.h @@ -164,11 +164,17 @@ public: return tls_memory; } - /** - * Resumes a thread from waiting - */ + /// Resumes a thread from waiting void ResumeFromWait(); + /// Cancels a waiting operation that this thread may or may not be within. + /// + /// When the thread is within a waiting state, this will set the thread's + /// waiting result to signal a canceled wait. The function will then resume + /// this thread. + /// + void CancelWait(); + /** * Schedules an event to wake up the specified thread after the specified delay * @param nanoseconds The time this thread will be allowed to sleep for |
