project64/Source/Project64/UserInterface/Debugger/CPULog.h

32 lines
559 B
C++

#pragma once
typedef struct
{
uint32_t pc;
R4300iOpcode opcode;
MIPS_DWORD gpr[32];
MIPS_DWORD gprHi;
MIPS_DWORD gprLo;
float fpr[32];
uint32_t fpcr;
} CPUState;
class CCPULog
{
size_t m_Size;
bool m_bMaxed;
size_t m_Index;
CPUState * m_Array;
public:
CCPULog(size_t size = 0);
~CCPULog(void);
void PushState(void);
size_t GetCount(void);
size_t GetSize(void);
CPUState * GetEntry(size_t index);
void Reset(void);
CCPULog * Clone(void);
void DumpToFile(const char * path);
};