mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2024-11-14 21:37:52 -07:00
d627b78c46
Move some #includes around to match the Contributing guidelines.
52 lines
1.0 KiB
C++
52 lines
1.0 KiB
C++
// Copyright 2018 Dolphin Emulator Project
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
#include "DolphinNoGUI/Platform.h"
|
|
|
|
#include "Core/HW/ProcessorInterface.h"
|
|
#include "Core/IOS/IOS.h"
|
|
#include "Core/IOS/STM/STM.h"
|
|
#include "Core/State.h"
|
|
#include "Core/System.h"
|
|
|
|
Platform::~Platform() = default;
|
|
|
|
bool Platform::Init()
|
|
{
|
|
return true;
|
|
}
|
|
|
|
void Platform::SetTitle(const std::string& title)
|
|
{
|
|
}
|
|
|
|
void Platform::UpdateRunningFlag()
|
|
{
|
|
if (m_shutdown_requested.TestAndClear())
|
|
{
|
|
auto& system = Core::System::GetInstance();
|
|
const auto ios = system.GetIOS();
|
|
const auto stm = ios ? ios->GetDeviceByName("/dev/stm/eventhook") : nullptr;
|
|
if (!m_tried_graceful_shutdown.IsSet() && stm &&
|
|
std::static_pointer_cast<IOS::HLE::STMEventHookDevice>(stm)->HasHookInstalled())
|
|
{
|
|
system.GetProcessorInterface().PowerButton_Tap();
|
|
m_tried_graceful_shutdown.Set();
|
|
}
|
|
else
|
|
{
|
|
m_running.Clear();
|
|
}
|
|
}
|
|
}
|
|
|
|
void Platform::Stop()
|
|
{
|
|
m_running.Clear();
|
|
}
|
|
|
|
void Platform::RequestShutdown()
|
|
{
|
|
m_shutdown_requested.Set();
|
|
}
|