summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/physical_core.cpp
diff options
context:
space:
mode:
authorFernando Sahmkow <fsahmkow27@gmail.com>2020-01-24 20:38:20 +0100
committerFernando Sahmkow <fsahmkow27@gmail.com>2020-01-24 20:38:20 +0100
commitab89ced244db69616d29c91470d870b73b09cc69 (patch)
tree0c45b8298ab75d60b74448aac2857f2ead2c613b /src/core/hle/kernel/physical_core.cpp
parentMerge pull request #2800 from FearlessTobi/port-4049 (diff)
downloadyuzu-ab89ced244db69616d29c91470d870b73b09cc69.tar
yuzu-ab89ced244db69616d29c91470d870b73b09cc69.tar.gz
yuzu-ab89ced244db69616d29c91470d870b73b09cc69.tar.bz2
yuzu-ab89ced244db69616d29c91470d870b73b09cc69.tar.lz
yuzu-ab89ced244db69616d29c91470d870b73b09cc69.tar.xz
yuzu-ab89ced244db69616d29c91470d870b73b09cc69.tar.zst
yuzu-ab89ced244db69616d29c91470d870b73b09cc69.zip
Diffstat (limited to 'src/core/hle/kernel/physical_core.cpp')
-rw-r--r--src/core/hle/kernel/physical_core.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/core/hle/kernel/physical_core.cpp b/src/core/hle/kernel/physical_core.cpp
new file mode 100644
index 000000000..17faef348
--- /dev/null
+++ b/src/core/hle/kernel/physical_core.cpp
@@ -0,0 +1,19 @@
+// Copyright 2020 yuzu Emulator Project
+// Licensed under GPLv2 or any later version
+// Refer to the license.txt file included.
+
+namespace Kernel {
+
+PhysicalCore::PhysicalCore(KernelCore& kernel, std::size_t id, ExclusiveMonitor& exclusive_monitor)
+ : core_index{id}, kernel{kernel} {
+#ifdef ARCHITECTURE_x86_64
+ arm_interface = std::make_unique<ARM_Dynarmic>(system, exclusive_monitor, core_index);
+#else
+ arm_interface = std::make_unique<ARM_Unicorn>(system);
+ LOG_WARNING(Core, "CPU JIT requested, but Dynarmic not available");
+#endif
+
+ scheduler = std::make_unique<Kernel::Scheduler>(system, *arm_interface, core_index);
+}
+
+} // namespace Kernel