DSP: Make Mailbox enum strongly typed

Avoids implicit conversions and also prevents dumping identifiers into
the current namespace.
This commit is contained in:
Lioncash
2020-12-29 12:18:42 -05:00
parent ee048ad83c
commit 024e983c3a
3 changed files with 32 additions and 29 deletions

View File

@ -213,25 +213,25 @@ u16 DSPLLE::DSP_ReadControlRegister()
u16 DSPLLE::DSP_ReadMailBoxHigh(bool cpu_mailbox)
{
return m_dsp_core.ReadMailboxHigh(cpu_mailbox ? MAILBOX_CPU : MAILBOX_DSP);
return m_dsp_core.ReadMailboxHigh(cpu_mailbox ? Mailbox::CPU : Mailbox::DSP);
}
u16 DSPLLE::DSP_ReadMailBoxLow(bool cpu_mailbox)
{
return m_dsp_core.ReadMailboxLow(cpu_mailbox ? MAILBOX_CPU : MAILBOX_DSP);
return m_dsp_core.ReadMailboxLow(cpu_mailbox ? Mailbox::CPU : Mailbox::DSP);
}
void DSPLLE::DSP_WriteMailBoxHigh(bool cpu_mailbox, u16 value)
{
if (cpu_mailbox)
{
if ((m_dsp_core.PeekMailbox(MAILBOX_CPU) & 0x80000000) != 0)
if ((m_dsp_core.PeekMailbox(Mailbox::CPU) & 0x80000000) != 0)
{
// the DSP didn't read the previous value
WARN_LOG_FMT(DSPLLE, "Mailbox isn't empty ... strange");
}
m_dsp_core.WriteMailboxHigh(MAILBOX_CPU, value);
m_dsp_core.WriteMailboxHigh(Mailbox::CPU, value);
}
else
{
@ -243,7 +243,7 @@ void DSPLLE::DSP_WriteMailBoxLow(bool cpu_mailbox, u16 value)
{
if (cpu_mailbox)
{
m_dsp_core.WriteMailboxLow(MAILBOX_CPU, value);
m_dsp_core.WriteMailboxLow(Mailbox::CPU, value);
}
else
{