rpcsx/rpcs3/Emu/Cell/PPCThread.h
DH b263c3ebaf - Renamed ARM9 to ARMv7.
- Improved ELF32 loader.
2013-11-05 21:22:58 +02:00

33 lines
616 B
C++

#pragma once
#include "Emu/Memory/MemoryBlock.h"
#include "Emu/CPU/CPUThread.h"
#include "Emu/Cell/PPCDecoder.h"
class PPCThread : public CPUThread
{
protected:
u64 m_args[4];
Array<u64> m_argv_addr;
public:
virtual void InitRegs()=0;
virtual void InitStack();
virtual void SetArg(const uint pos, const u64 arg) { assert(pos < 4); m_args[pos] = arg; }
virtual wxString GetThreadName() const
{
return GetFName() + wxString::Format("[0x%08llx]", PC);
}
protected:
PPCThread(CPUThreadType type);
public:
~PPCThread();
protected:
virtual void DoReset() override;
};
PPCThread* GetCurrentPPCThread();