exclusive_monitor.cpp 715 B

123456789101112131415161718192021222324
  1. // SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #ifdef ARCHITECTURE_x86_64
  4. #include "core/arm/dynarmic/arm_exclusive_monitor.h"
  5. #endif
  6. #include "core/arm/exclusive_monitor.h"
  7. #include "core/memory.h"
  8. namespace Core {
  9. ExclusiveMonitor::~ExclusiveMonitor() = default;
  10. std::unique_ptr<Core::ExclusiveMonitor> MakeExclusiveMonitor(Memory::Memory& memory,
  11. std::size_t num_cores) {
  12. #ifdef ARCHITECTURE_x86_64
  13. return std::make_unique<Core::DynarmicExclusiveMonitor>(memory, num_cores);
  14. #else
  15. // TODO(merry): Passthrough exclusive monitor
  16. return nullptr;
  17. #endif
  18. }
  19. } // namespace Core