summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/physical_core.h (unfollow)
Commit message (Collapse)AuthorFilesLines
2021-05-16core: Make variable shadowing a compile-time errorLioncash1-2/+2
Now that we have most of core free of shadowing, we can enable the warning as an error to catch anything that may be remaining and also eliminate this class of logic bug entirely.
2020-12-07Fix "explicitly defaulted but implicitly deleted" warningcomex1-1/+1
`PhysicalCore`'s move assignment operator was declared as `= default`, but was implicitly deleted because `PhysicalCore` has fields of reference type. Switch to explicitly deleting it to avoid a Clang warning. The move *constructor* is still defaulted, and is required to exist due to the use of `std::vector<PhysicalCore>`.
2020-12-06hle: kernel: Rewrite scheduler implementation based on Mesopshere.bunnei1-8/+5
2020-11-29core: arm: Implement InvalidateCacheRange for CPU cache invalidation.bunnei1-0/+4
2020-11-29hle: kernel: multicore: Replace n-JITs impl. with 4 JITs.bunnei1-5/+24
2020-10-21Revert "core: Fix clang build"bunnei1-1/+1
2020-10-18core: Fix clang buildLioncash1-1/+1
Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795
2020-06-28Core/Common: Address Feedback.Fernando Sahmkow1-5/+2
2020-06-27Clang Format.Fernando Sahmkow1-4/+3
2020-06-27General: Move ARM_Interface into Threads.Fernando Sahmkow1-30/+7
2020-06-27Core: Refactor ARM Interface.Fernando Sahmkow1-6/+8
2020-06-27CPU_Manager: Reconfigre guest threads for dynamrmic downsidesFernando Sahmkow1-0/+2
2020-06-27General: Recover Prometheus project from harddrive failure Fernando Sahmkow1-0/+21
This commit: Implements CPU Interrupts, Replaces Cycle Timing for Host Timing, Reworks the Kernel's Scheduler, Introduce Idle State and Suspended State, Recreates the bootmanager, Initializes Multicore system.
2020-03-03core: Implement separate A32/A64 ARM interfaces.bunnei1-1/+5
2020-01-31kernel/physical_core: Make use of std::unique_ptrLioncash1-2/+8
shared_ptr was used in 2d1984c20c75e03ec79eeb3806b12efa1679b977 due to a misunderstanding of how the language generates move constructors and move assignment operators. If a destructor is user-provided, then the compiler won't generate the move constructor and move assignment operators by default--they must be explicitly opted into. The reason for the compilation errors is due to the fact that the language will fall back to attempting to use the copy constructor/copy assignment operators if the respective move constructor or move assignment operator is unavailable. Given that we explicitly opt into them now, the the move constructor and move assignment operators will be generated as expected.
2020-01-31kernel/physical_core: Remove unused kernel reference member variableLioncash1-4/+1
This isn't used within the class, so it can be removed to simplify the overall interface. While we're in the same area, we can simplify a unique_ptr reset() call.
2020-01-27System: Address FeedbackFernando Sahmkow1-3/+9
2020-01-25Core: Refactor CPU Management.Fernando Sahmkow1-8/+14
This commit moves ARM Interface and Scheduler handling into the kernel.
2020-01-24Kernel: Implement Physical Core.Fernando Sahmkow1-0/+62