Merge pull request #4644 from leoetlino/no-return-value
IOS HLE: Make Device::Update() return void
This commit is contained in:
commit
f82d6c6fe1
|
@ -87,7 +87,7 @@ public:
|
||||||
virtual IPCCommandResult IOCtl(u32 command_address);
|
virtual IPCCommandResult IOCtl(u32 command_address);
|
||||||
virtual IPCCommandResult IOCtlV(u32 command_address);
|
virtual IPCCommandResult IOCtlV(u32 command_address);
|
||||||
|
|
||||||
virtual u32 Update() { return 0; }
|
virtual void Update() {}
|
||||||
virtual DeviceType GetDeviceType() const { return m_device_type; }
|
virtual DeviceType GetDeviceType() const { return m_device_type; }
|
||||||
virtual bool IsOpened() const { return m_is_active; }
|
virtual bool IsOpened() const { return m_is_active; }
|
||||||
static IPCCommandResult GetDefaultReply();
|
static IPCCommandResult GetDefaultReply();
|
||||||
|
|
|
@ -1489,8 +1489,7 @@ IPCCommandResult CWII_IPC_HLE_Device_net_ip_top::IOCtlV(u32 CommandAddress)
|
||||||
return GetDefaultReply();
|
return GetDefaultReply();
|
||||||
}
|
}
|
||||||
|
|
||||||
u32 CWII_IPC_HLE_Device_net_ip_top::Update()
|
void CWII_IPC_HLE_Device_net_ip_top::Update()
|
||||||
{
|
{
|
||||||
WiiSockMan::GetInstance().Update();
|
WiiSockMan::GetInstance().Update();
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -210,7 +210,7 @@ public:
|
||||||
IPCCommandResult IOCtl(u32 _CommandAddress) override;
|
IPCCommandResult IOCtl(u32 _CommandAddress) override;
|
||||||
IPCCommandResult IOCtlV(u32 _CommandAddress) override;
|
IPCCommandResult IOCtlV(u32 _CommandAddress) override;
|
||||||
|
|
||||||
u32 Update() override;
|
void Update() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
|
|
|
@ -27,11 +27,8 @@ public:
|
||||||
virtual ~CWII_IPC_HLE_Device_usb_oh1_57e_305_base() override = default;
|
virtual ~CWII_IPC_HLE_Device_usb_oh1_57e_305_base() override = default;
|
||||||
|
|
||||||
virtual IPCCommandResult Open(u32 command_address, u32 mode) override = 0;
|
virtual IPCCommandResult Open(u32 command_address, u32 mode) override = 0;
|
||||||
virtual IPCCommandResult Close(u32 command_address, bool force) override = 0;
|
|
||||||
virtual IPCCommandResult IOCtlV(u32 command_address) override = 0;
|
|
||||||
|
|
||||||
virtual void DoState(PointerWrap& p) override = 0;
|
virtual void DoState(PointerWrap& p) override = 0;
|
||||||
virtual u32 Update() override = 0;
|
|
||||||
|
|
||||||
virtual void UpdateSyncButtonState(bool is_held) {}
|
virtual void UpdateSyncButtonState(bool is_held) {}
|
||||||
virtual void TriggerSyncButtonPressedEvent() {}
|
virtual void TriggerSyncButtonPressedEvent() {}
|
||||||
|
|
|
@ -384,10 +384,8 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::AddEventToQueue(const SQueuedEvent
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
u32 CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::Update()
|
void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::Update()
|
||||||
{
|
{
|
||||||
bool packet_transferred = false;
|
|
||||||
|
|
||||||
// check HCI queue
|
// check HCI queue
|
||||||
if (!m_EventQueue.empty() && m_HCIEndpoint.IsValid())
|
if (!m_EventQueue.empty() && m_HCIEndpoint.IsValid())
|
||||||
{
|
{
|
||||||
|
@ -402,15 +400,11 @@ u32 CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::Update()
|
||||||
WII_IPC_HLE_Interface::EnqueueReply(m_HCIEndpoint.m_cmd_address);
|
WII_IPC_HLE_Interface::EnqueueReply(m_HCIEndpoint.m_cmd_address);
|
||||||
m_HCIEndpoint.Invalidate();
|
m_HCIEndpoint.Invalidate();
|
||||||
m_EventQueue.pop_front();
|
m_EventQueue.pop_front();
|
||||||
packet_transferred = true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// check ACL queue
|
// check ACL queue
|
||||||
if (!m_acl_pool.IsEmpty() && m_ACLEndpoint.IsValid() && m_EventQueue.empty())
|
if (!m_acl_pool.IsEmpty() && m_ACLEndpoint.IsValid() && m_EventQueue.empty())
|
||||||
{
|
|
||||||
m_acl_pool.WriteToEndpoint(m_ACLEndpoint);
|
m_acl_pool.WriteToEndpoint(m_ACLEndpoint);
|
||||||
packet_transferred = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
// We wait for ScanEnable to be sent from the Bluetooth stack through HCI_CMD_WRITE_SCAN_ENABLE
|
// We wait for ScanEnable to be sent from the Bluetooth stack through HCI_CMD_WRITE_SCAN_ENABLE
|
||||||
// before we initiate the connection.
|
// before we initiate the connection.
|
||||||
|
@ -453,8 +447,6 @@ u32 CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::Update()
|
||||||
}
|
}
|
||||||
|
|
||||||
SendEventNumberOfCompletedPackets();
|
SendEventNumberOfCompletedPackets();
|
||||||
|
|
||||||
return packet_transferred;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::ACLPool::Store(const u8* data, const u16 size,
|
void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::ACLPool::Store(const u8* data, const u16 size,
|
||||||
|
|
|
@ -48,7 +48,7 @@ public:
|
||||||
|
|
||||||
IPCCommandResult IOCtlV(u32 _CommandAddress) override;
|
IPCCommandResult IOCtlV(u32 _CommandAddress) override;
|
||||||
|
|
||||||
u32 Update() override;
|
void Update() override;
|
||||||
|
|
||||||
// Send ACL data back to Bluetooth stack
|
// Send ACL data back to Bluetooth stack
|
||||||
void SendACLPacket(u16 connection_handle, const u8* data, u32 size);
|
void SendACLPacket(u16 connection_handle, const u8* data, u32 size);
|
||||||
|
|
|
@ -47,7 +47,6 @@ public:
|
||||||
IPCCommandResult IOCtlV(u32 command_address) override;
|
IPCCommandResult IOCtlV(u32 command_address) override;
|
||||||
|
|
||||||
void DoState(PointerWrap& p) override;
|
void DoState(PointerWrap& p) override;
|
||||||
u32 Update() override { return 0; }
|
|
||||||
void UpdateSyncButtonState(bool is_held) override;
|
void UpdateSyncButtonState(bool is_held) override;
|
||||||
void TriggerSyncButtonPressedEvent() override;
|
void TriggerSyncButtonPressedEvent() override;
|
||||||
void TriggerSyncButtonHeldEvent() override;
|
void TriggerSyncButtonHeldEvent() override;
|
||||||
|
|
|
@ -22,9 +22,5 @@ public:
|
||||||
}
|
}
|
||||||
~CWII_IPC_HLE_Device_usb_oh1_57e_305_stub() override {}
|
~CWII_IPC_HLE_Device_usb_oh1_57e_305_stub() override {}
|
||||||
IPCCommandResult Open(u32 command_address, u32 mode) override;
|
IPCCommandResult Open(u32 command_address, u32 mode) override;
|
||||||
IPCCommandResult Close(u32 command_address, bool force) override { return GetNoReply(); }
|
|
||||||
IPCCommandResult IOCtl(u32 command_address) override { return GetDefaultReply(); }
|
|
||||||
IPCCommandResult IOCtlV(u32 command_address) override { return GetNoReply(); }
|
|
||||||
void DoState(PointerWrap& p) override;
|
void DoState(PointerWrap& p) override;
|
||||||
u32 Update() override { return 0; }
|
|
||||||
};
|
};
|
||||||
|
|
|
@ -106,10 +106,10 @@ bool CWII_IPC_HLE_Device_usb_kbd::IsKeyPressed(int _Key)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
u32 CWII_IPC_HLE_Device_usb_kbd::Update()
|
void CWII_IPC_HLE_Device_usb_kbd::Update()
|
||||||
{
|
{
|
||||||
if (!SConfig::GetInstance().m_WiiKeyboard || Core::g_want_determinism || !m_is_active)
|
if (!SConfig::GetInstance().m_WiiKeyboard || Core::g_want_determinism || !m_is_active)
|
||||||
return 0;
|
return;
|
||||||
|
|
||||||
u8 Modifiers = 0x00;
|
u8 Modifiers = 0x00;
|
||||||
u8 PressedKeys[6] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
|
u8 PressedKeys[6] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
|
||||||
|
@ -182,8 +182,6 @@ u32 CWII_IPC_HLE_Device_usb_kbd::Update()
|
||||||
|
|
||||||
if (GotEvent)
|
if (GotEvent)
|
||||||
m_MessageQueue.push(SMessageData(MSG_EVENT, Modifiers, PressedKeys));
|
m_MessageQueue.push(SMessageData(MSG_EVENT, Modifiers, PressedKeys));
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Crazy ugly
|
// Crazy ugly
|
||||||
|
|
|
@ -21,7 +21,7 @@ public:
|
||||||
IPCCommandResult Close(u32 _CommandAddress, bool _bForce) override;
|
IPCCommandResult Close(u32 _CommandAddress, bool _bForce) override;
|
||||||
IPCCommandResult Write(u32 _CommandAddress) override;
|
IPCCommandResult Write(u32 _CommandAddress) override;
|
||||||
IPCCommandResult IOCtl(u32 _CommandAddress) override;
|
IPCCommandResult IOCtl(u32 _CommandAddress) override;
|
||||||
u32 Update() override;
|
void Update() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
enum
|
enum
|
||||||
|
|
Loading…
Reference in New Issue