Lioncash
|
4ebca28342
|
kernel/scheduler: Take ARM_Interface instance by reference in the constructor
It doesn't make sense to allow a scheduler to be constructed around a
null pointer.
|
7 years ago |
Lioncash
|
e46ac56321
|
core: Namespace all code in the arm subdirectory under the Core namespace
Gets all of these types and interfaces out of the global namespace.
|
7 years ago |
Lioncash
|
6082427cbd
|
scheduler: Make HaveReadyThreads() a const member function
This function doesn't modify instance state, so the const qualifier can
be added to it.
|
7 years ago |
Lioncash
|
3d2d454c36
|
kernel: Remove unnecessary includes
Removes unnecessary direct dependencies in some headers and also gets
rid of indirect dependencies that were being relied on to be included.
|
8 years ago |
Subv
|
196a689d20
|
CPU: Save and restore the TPIDR_EL0 system register on every context switch.
Note that there's currently a dynarmic bug preventing this register from being written.
|
8 years ago |
Lioncash
|
059d0017f1
|
thread: Convert ThreadStatus into an enum class
Makes the thread status strongly typed, so implicit conversions can't
happen. It also makes it easier to catch mistakes at compile time.
|
8 years ago |
Lioncash
|
b1b1c60009
|
core/memory, core/hle/kernel: Use std::move where applicable
Avoids pointless copies
|
8 years ago |
MerryMage
|
bd97579188
|
scheduler: Clear exclusive state when switching contexts
|
8 years ago |
James Rowe
|
e159c550d8
|
Rename logging macro back to LOG_*
|
8 years ago |
bunnei
|
eabfdfe4ec
|
scheduler: Protect scheduling functions with a global mutex.
|
8 years ago |
Lioncash
|
bd9414dd31
|
kernel: Migrate logging macros to fmt-compatible ones
|
8 years ago |
bunnei
|
f16763ed52
|
core: Move process creation out of global state.
|
8 years ago |
bunnei
|
87335e8404
|
scheduler: Cleanup based on PR feedback.
|
8 years ago |
bunnei
|
650f49fab2
|
kernel: Add Scheduler, which encapsulates the scheduling loading from Thread module.
|
8 years ago |