mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-02-02 19:12:47 +02:00
FifoRecorder: Use std::vector for m_Ram and m_ExRam
No need to delete/recreate the arrays every time a new recording happens. Just zero it out.
This commit is contained in:
parent
3a149c3aab
commit
faf962d528
@ -23,8 +23,8 @@ FifoRecorder::FifoRecorder() :
|
||||
m_SkipNextData(true),
|
||||
m_SkipFutureData(true),
|
||||
m_FrameEnded(false),
|
||||
m_Ram(nullptr),
|
||||
m_ExRam(nullptr)
|
||||
m_Ram(Memory::RAM_SIZE),
|
||||
m_ExRam(Memory::EXRAM_SIZE)
|
||||
{
|
||||
}
|
||||
|
||||
@ -38,15 +38,10 @@ void FifoRecorder::StartRecording(s32 numFrames, CallbackFunc finishedCb)
|
||||
sMutex.lock();
|
||||
|
||||
delete m_File;
|
||||
delete []m_Ram;
|
||||
delete []m_ExRam;
|
||||
|
||||
m_File = new FifoDataFile;
|
||||
|
||||
m_Ram = new u8[Memory::RAM_SIZE];
|
||||
m_ExRam = new u8[Memory::EXRAM_SIZE];
|
||||
memset(m_Ram, 0, Memory::RAM_SIZE);
|
||||
memset(m_ExRam, 0, Memory::EXRAM_SIZE);
|
||||
std::fill(m_Ram.begin(), m_Ram.end(), 0);
|
||||
std::fill(m_ExRam.begin(), m_ExRam.end(), 0);
|
||||
|
||||
m_File->SetIsWii(SConfig::GetInstance().m_LocalCoreStartupParameter.bWii);
|
||||
|
||||
|
@ -4,6 +4,8 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <vector>
|
||||
|
||||
#include "Core/FifoPlayer/FifoDataFile.h"
|
||||
#include "Core/FifoPlayer/FifoRecordAnalyzer.h"
|
||||
|
||||
@ -58,7 +60,7 @@ private:
|
||||
bool m_FrameEnded;
|
||||
FifoFrameInfo m_CurrentFrame;
|
||||
std::vector<u8> m_FifoData;
|
||||
u8 *m_Ram;
|
||||
u8 *m_ExRam;
|
||||
std::vector<u8> m_Ram;
|
||||
std::vector<u8> m_ExRam;
|
||||
FifoRecordAnalyzer m_RecordAnalyzer;
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user