summaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/thread.h
diff options
context:
space:
mode:
authorGravatar bunnei2015-01-07 20:45:05 -0500
committerGravatar bunnei2015-01-07 20:45:05 -0500
commit91d96840ea698edaf5f2b6e8522d18f00bb18d9c (patch)
treee9e6288406b16f2a8dd10236c96567a895af3410 /src/core/hle/kernel/thread.h
parentMerge pull request #404 from bunnei/more-frame-synch-fixes (diff)
parentThreads: Use a dummy idle thread when no other are ready. (diff)
downloadyuzu-91d96840ea698edaf5f2b6e8522d18f00bb18d9c.tar.gz
yuzu-91d96840ea698edaf5f2b6e8522d18f00bb18d9c.tar.xz
yuzu-91d96840ea698edaf5f2b6e8522d18f00bb18d9c.zip
Merge pull request #439 from Subv/idle_thread_m
Threads: Use a dummy idle thread when no other are ready.
Diffstat (limited to 'src/core/hle/kernel/thread.h')
-rw-r--r--src/core/hle/kernel/thread.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/core/hle/kernel/thread.h b/src/core/hle/kernel/thread.h
index 0e1397cd9..dfe92d162 100644
--- a/src/core/hle/kernel/thread.h
+++ b/src/core/hle/kernel/thread.h
@@ -104,6 +104,17 @@ ResultVal<u32> GetThreadPriority(const Handle handle);
104/// Set the priority of the thread specified by handle 104/// Set the priority of the thread specified by handle
105ResultCode SetThreadPriority(Handle handle, s32 priority); 105ResultCode SetThreadPriority(Handle handle, s32 priority);
106 106
107/**
108 * Sets up the idle thread, this is a thread that is intended to never execute instructions,
109 * only to advance the timing. It is scheduled when there are no other ready threads in the thread queue
110 * and will try to yield on every call.
111 * @returns The handle of the idle thread
112 */
113Handle SetupIdleThread();
114
115/// Whether the current thread is an idle thread
116bool IsIdleThread(Handle thread);
117
107/// Initialize threading 118/// Initialize threading
108void ThreadingInit(); 119void ThreadingInit();
109 120