| 821 | } |
| 822 | |
| 823 | __fi void MTGS::_FinishSimplePacket() |
| 824 | { |
| 825 | uint future_writepos = (s_WritePos.load(std::memory_order_relaxed) + 1) & RingBufferMask; |
| 826 | pxAssert(future_writepos != s_ReadPos.load(std::memory_order_acquire)); |
| 827 | s_WritePos.store(future_writepos, std::memory_order_release); |
| 828 | |
| 829 | if (IsDevBuild && EmuConfig.GS.SynchronousMTGS) [[unlikely]] |
| 830 | WaitGS(); |
| 831 | else |
| 832 | ++s_CopyDataTally; |
| 833 | } |
| 834 | |
| 835 | void MTGS::SendSimplePacket(Command type, int data0, int data1, int data2) |
| 836 | { |