diff options
| author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> | 2021-05-17 21:55:03 +0200 |
|---|---|---|
| committer | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> | 2021-11-02 13:50:21 +0100 |
| commit | 25b136ac176ab643e91ce124121722ca67769e45 (patch) | |
| tree | d15c8f152ba3e16416c1af25408fc67c18bc584d /Source/Core/VideoCommon/CommandProcessor.cpp | |
| parent | 7e39a0405b79af7c6736830b82734e581084c3a5 (diff) | |
VideoCommon: Fix a -Wclass-memaccess in gcc 11
Diffstat (limited to 'Source/Core/VideoCommon/CommandProcessor.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/CommandProcessor.cpp | 31 |
1 files changed, 25 insertions, 6 deletions
diff --git a/Source/Core/VideoCommon/CommandProcessor.cpp b/Source/Core/VideoCommon/CommandProcessor.cpp index 95c157d4e0..bca9f3b21d 100644 --- a/Source/Core/VideoCommon/CommandProcessor.cpp +++ b/Source/Core/VideoCommon/CommandProcessor.cpp @@ -48,6 +48,30 @@ static void UpdateInterrupts_Wrapper(u64 userdata, s64 cyclesLate) UpdateInterrupts(userdata); } +void SCPFifoStruct::Init() +{ + CPBase = 0; + CPEnd = 0; + CPHiWatermark = 0; + CPLoWatermark = 0; + CPReadWriteDistance = 0; + CPWritePointer = 0; + CPReadPointer = 0; + CPBreakpoint = 0; + SafeCPReadPointer = 0; + + bFF_GPLinkEnable = 0; + bFF_GPReadEnable = 0; + bFF_BPEnable = 0; + bFF_BPInt = 0; + + bFF_Breakpoint.store(0, std::memory_order_relaxed); + bFF_HiWatermark.store(0, std::memory_order_relaxed); + bFF_HiWatermarkInt.store(0, std::memory_order_relaxed); + bFF_LoWatermark.store(0, std::memory_order_relaxed); + bFF_LoWatermarkInt.store(0, std::memory_order_relaxed); +} + void SCPFifoStruct::DoState(PointerWrap& p) { p.Do(CPBase); @@ -117,12 +141,7 @@ void Init() m_tokenReg = 0; - memset(&fifo, 0, sizeof(fifo)); - fifo.bFF_Breakpoint.store(0, std::memory_order_relaxed); - fifo.bFF_HiWatermark.store(0, std::memory_order_relaxed); - fifo.bFF_HiWatermarkInt.store(0, std::memory_order_relaxed); - fifo.bFF_LoWatermark.store(0, std::memory_order_relaxed); - fifo.bFF_LoWatermarkInt.store(0, std::memory_order_relaxed); + fifo.Init(); s_interrupt_set.Clear(); s_interrupt_waiting.Clear(); |
