mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-08-09 17:49:01 +00:00
WiiNetConfig: Eliminate usages of the global system accessor
We can pass in the existing memory manager instance into the functions instead of using the global accessor to access it.
This commit is contained in:
parent
84ac561e46
commit
27806d8d7b
3 changed files with 13 additions and 13 deletions
|
@ -87,24 +87,24 @@ std::optional<IPCReply> NetNCDManageDevice::IOCtlV(const IOCtlVRequest& request)
|
|||
|
||||
case IOCTLV_NCD_GETCONFIG:
|
||||
INFO_LOG_FMT(IOS_NET, "NET_NCD_MANAGE: IOCTLV_NCD_GETCONFIG");
|
||||
config.WriteToMem(request.io_vectors.at(0).address);
|
||||
config.WriteToMem(memory, request.io_vectors.at(0).address);
|
||||
common_vector = 1;
|
||||
break;
|
||||
|
||||
case IOCTLV_NCD_SETCONFIG:
|
||||
INFO_LOG_FMT(IOS_NET, "NET_NCD_MANAGE: IOCTLV_NCD_SETCONFIG");
|
||||
config.ReadFromMem(request.in_vectors.at(0).address);
|
||||
config.ReadFromMem(memory, request.in_vectors.at(0).address);
|
||||
break;
|
||||
|
||||
case IOCTLV_NCD_READCONFIG:
|
||||
INFO_LOG_FMT(IOS_NET, "NET_NCD_MANAGE: IOCTLV_NCD_READCONFIG");
|
||||
config.ReadConfig(m_ios.GetFS().get());
|
||||
config.WriteToMem(request.io_vectors.at(0).address);
|
||||
config.WriteToMem(memory, request.io_vectors.at(0).address);
|
||||
break;
|
||||
|
||||
case IOCTLV_NCD_WRITECONFIG:
|
||||
INFO_LOG_FMT(IOS_NET, "NET_NCD_MANAGE: IOCTLV_NCD_WRITECONFIG");
|
||||
config.ReadFromMem(request.in_vectors.at(0).address);
|
||||
config.ReadFromMem(memory, request.in_vectors.at(0).address);
|
||||
config.WriteConfig(m_ios.GetFS().get());
|
||||
break;
|
||||
|
||||
|
|
|
@ -12,7 +12,6 @@
|
|||
#include "Core/IOS/FS/FileSystem.h"
|
||||
#include "Core/IOS/IOS.h"
|
||||
#include "Core/IOS/Uids.h"
|
||||
#include "Core/System.h"
|
||||
|
||||
namespace IOS::HLE::Net
|
||||
{
|
||||
|
@ -52,17 +51,13 @@ void WiiNetConfig::ResetConfig(FS::FileSystem* fs)
|
|||
WriteConfig(fs);
|
||||
}
|
||||
|
||||
void WiiNetConfig::WriteToMem(const u32 address) const
|
||||
void WiiNetConfig::WriteToMem(Memory::MemoryManager& memory, const u32 address) const
|
||||
{
|
||||
auto& system = Core::System::GetInstance();
|
||||
auto& memory = system.GetMemory();
|
||||
memory.CopyToEmu(address, &m_data, sizeof(m_data));
|
||||
}
|
||||
|
||||
void WiiNetConfig::ReadFromMem(const u32 address)
|
||||
void WiiNetConfig::ReadFromMem(const Memory::MemoryManager& memory, const u32 address)
|
||||
{
|
||||
auto& system = Core::System::GetInstance();
|
||||
auto& memory = system.GetMemory();
|
||||
memory.CopyFromEmu(&m_data, address, sizeof(m_data));
|
||||
}
|
||||
} // namespace IOS::HLE::Net
|
||||
|
|
|
@ -6,6 +6,11 @@
|
|||
#include <string>
|
||||
#include "Common/CommonTypes.h"
|
||||
|
||||
namespace Memory
|
||||
{
|
||||
class MemoryManager;
|
||||
}
|
||||
|
||||
namespace IOS::HLE
|
||||
{
|
||||
namespace FS
|
||||
|
@ -111,8 +116,8 @@ public:
|
|||
void WriteConfig(FS::FileSystem* fs) const;
|
||||
void ResetConfig(FS::FileSystem* fs);
|
||||
|
||||
void WriteToMem(u32 address) const;
|
||||
void ReadFromMem(u32 address);
|
||||
void WriteToMem(Memory::MemoryManager& memory, u32 address) const;
|
||||
void ReadFromMem(const Memory::MemoryManager& memory, u32 address);
|
||||
|
||||
private:
|
||||
// Data layout of the network configuration file (/shared2/sys/net/02/config.dat)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue