diff options
| author | bunnei <bunneidev@gmail.com> | 2019-03-16 00:43:09 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-03-16 00:43:09 -0400 |
| commit | bdf2da4ee811790014f900b165720c983dbf0b65 (patch) | |
| tree | ab2de1c608f4860af3d75863f9a5a766e09e6710 /src/core/hle/kernel/thread.cpp | |
| parent | 47b622825ca0ff664044abdf2d64a141452a8d1c (diff) | |
| parent | 51d7f6bffcc0498a47abc7de27bf0906fc523dae (diff) | |
Merge pull request #2242 from lioncash/thread-fn
kernel/thread: Remove WaitCurrentThread_Sleep() and ExitCurrentThread()
Diffstat (limited to 'src/core/hle/kernel/thread.cpp')
| -rw-r--r-- | src/core/hle/kernel/thread.cpp | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/core/hle/kernel/thread.cpp b/src/core/hle/kernel/thread.cpp index eb54d6651..2e712c9cb 100644 --- a/src/core/hle/kernel/thread.cpp +++ b/src/core/hle/kernel/thread.cpp @@ -68,11 +68,6 @@ void Thread::Stop() { owner_process->FreeTLSSlot(tls_address); } -void WaitCurrentThread_Sleep() { - Thread* thread = GetCurrentThread(); - thread->SetStatus(ThreadStatus::WaitSleep); -} - void ExitCurrentThread() { Thread* thread = GetCurrentThread(); thread->Stop(); @@ -391,6 +386,14 @@ void Thread::SetActivity(ThreadActivity value) { } } +void Thread::Sleep(s64 nanoseconds) { + // Sleep current thread and check for next thread to schedule + SetStatus(ThreadStatus::WaitSleep); + + // Create an event to wake the thread up after the specified nanosecond delay has passed + WakeAfterDelay(nanoseconds); +} + //////////////////////////////////////////////////////////////////////////////////////////////////// /** |
