diff options
| author | 2018-05-02 22:36:51 -0400 | |
|---|---|---|
| committer | 2018-05-10 19:34:46 -0400 | |
| commit | a434fdcb102e96ddf564dc0973d7073d49bf19fc (patch) | |
| tree | de758b0cc5ebcb67146397a74474fb898c0be51a /src/core/hle/kernel/thread.h | |
| parent | core: Create a thread for each CPU core, keep in lock-step with a barrier. (diff) | |
| download | yuzu-a434fdcb102e96ddf564dc0973d7073d49bf19fc.tar.gz yuzu-a434fdcb102e96ddf564dc0973d7073d49bf19fc.tar.xz yuzu-a434fdcb102e96ddf564dc0973d7073d49bf19fc.zip | |
core: Implement multicore support.
Diffstat (limited to 'src/core/hle/kernel/thread.h')
| -rw-r--r-- | src/core/hle/kernel/thread.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/core/hle/kernel/thread.h b/src/core/hle/kernel/thread.h index e0a3c0934..0a3bb1183 100644 --- a/src/core/hle/kernel/thread.h +++ b/src/core/hle/kernel/thread.h | |||
| @@ -4,6 +4,7 @@ | |||
| 4 | 4 | ||
| 5 | #pragma once | 5 | #pragma once |
| 6 | 6 | ||
| 7 | #include <memory> | ||
| 7 | #include <string> | 8 | #include <string> |
| 8 | #include <unordered_map> | 9 | #include <unordered_map> |
| 9 | #include <vector> | 10 | #include <vector> |
| @@ -56,6 +57,7 @@ enum class ThreadWakeupReason { | |||
| 56 | namespace Kernel { | 57 | namespace Kernel { |
| 57 | 58 | ||
| 58 | class Process; | 59 | class Process; |
| 60 | class Scheduler; | ||
| 59 | 61 | ||
| 60 | class Thread final : public WaitObject { | 62 | class Thread final : public WaitObject { |
| 61 | public: | 63 | public: |
| @@ -240,6 +242,8 @@ public: | |||
| 240 | // available. In case of a timeout, the object will be nullptr. | 242 | // available. In case of a timeout, the object will be nullptr. |
| 241 | std::function<WakeupCallback> wakeup_callback; | 243 | std::function<WakeupCallback> wakeup_callback; |
| 242 | 244 | ||
| 245 | std::shared_ptr<Scheduler> scheduler; | ||
| 246 | |||
| 243 | private: | 247 | private: |
| 244 | Thread(); | 248 | Thread(); |
| 245 | ~Thread() override; | 249 | ~Thread() override; |