diff options
author | bunnei <bunneidev@gmail.com> | 2015-03-24 04:55:21 +0100 |
---|---|---|
committer | bunnei <bunneidev@gmail.com> | 2015-04-10 01:05:21 +0200 |
commit | 7b9f428b23e1761e7b6c177d2e8eb9219ac6b7f6 (patch) | |
tree | 597dff81a4b2935daaa7890c932b00cea4d6ae53 /src/core/hle/kernel/thread.h | |
parent | SVC: Reschedule on svcCreateThread. (diff) | |
download | yuzu-7b9f428b23e1761e7b6c177d2e8eb9219ac6b7f6.tar yuzu-7b9f428b23e1761e7b6c177d2e8eb9219ac6b7f6.tar.gz yuzu-7b9f428b23e1761e7b6c177d2e8eb9219ac6b7f6.tar.bz2 yuzu-7b9f428b23e1761e7b6c177d2e8eb9219ac6b7f6.tar.lz yuzu-7b9f428b23e1761e7b6c177d2e8eb9219ac6b7f6.tar.xz yuzu-7b9f428b23e1761e7b6c177d2e8eb9219ac6b7f6.tar.zst yuzu-7b9f428b23e1761e7b6c177d2e8eb9219ac6b7f6.zip |
Diffstat (limited to 'src/core/hle/kernel/thread.h')
-rw-r--r-- | src/core/hle/kernel/thread.h | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/src/core/hle/kernel/thread.h b/src/core/hle/kernel/thread.h index bde4eecf2..92f2c423b 100644 --- a/src/core/hle/kernel/thread.h +++ b/src/core/hle/kernel/thread.h @@ -17,16 +17,19 @@ #include "core/hle/kernel/kernel.h" #include "core/hle/result.h" -enum ThreadPriority { - THREADPRIO_HIGHEST = 0x0, ///< Highest thread priority - THREADPRIO_DEFAULT = 0x30, ///< Default thread priority for userland apps - THREADPRIO_LOWEST = 0x3F, ///< Lowest thread priority +enum ThreadPriority : s32{ + THREADPRIO_HIGHEST = 0, ///< Highest thread priority + THREADPRIO_USERLAND_MAX = 24, ///< Highest thread priority for userland apps + THREADPRIO_DEFAULT = 48, ///< Default thread priority for userland apps + THREADPRIO_LOWEST = 63, ///< Lowest thread priority }; -enum ThreadProcessorId { - THREADPROCESSORID_0 = 0xFFFFFFFE, ///< Enables core appcode - THREADPROCESSORID_1 = 0xFFFFFFFD, ///< Enables core syscore - THREADPROCESSORID_ALL = 0xFFFFFFFC, ///< Enables both cores +enum ThreadProcessorId : s32 { + THREADPROCESSORID_DEFAULT = -2, ///< Run thread on default core specified by exheader + THREADPROCESSORID_ALL = -1, ///< Run thread on either core + THREADPROCESSORID_0 = 0, ///< Run thread on core 0 (AppCore) + THREADPROCESSORID_1 = 1, ///< Run thread on core 1 (SysCore) + THREADPROCESSORID_MAX = 2, ///< Processor ID must be less than this }; enum ThreadStatus { @@ -134,8 +137,10 @@ public: u32 entry_point; u32 stack_top; - s32 initial_priority; - s32 current_priority; + s32 nominal_priority; ///< Nominal thread priority, as set by the emulated application + s32 current_priority; ///< Current thread priority, can be temporarily changed + + u64 last_running_ticks; ///< CPU tick when thread was last running s32 processor_id; |