#include <ProcessState.h>
Onikiri::EmulatorUtility::ProcessStateのコラボレーション図
Public メソッド | |
std::pair< u64, size_t > | GetCodeRange () const |
u64 | GetEntryPoint () const |
u64 | GetInitialRegValue (int index) const |
MemorySystem * | GetMemorySystem () |
int | GetPID () const |
SyscallConvIF * | GetSyscallConv () |
u64 | GetThreadUniqueValue () |
VirtualSystem * | GetVirtualSystem () |
template<class Traits> | |
void | Init (const ProcessCreateParam &createParam, SystemIF *simSystem) |
ProcessState (int pid) | |
void | SetThreadUniqueValue (u64 value) |
~ProcessState () |
ProcessState.h の 95 行で定義されています。
ProcessState::ProcessState | ( | int | pid | ) |
ProcessState.cpp の 103 行で定義されています。
00104 : m_pid(pid), m_threadUniqueValue(0) 00105 { 00106 m_loader = 0; 00107 m_syscallConv = 0; 00108 }
ProcessState::~ProcessState | ( | ) |
ProcessState.cpp の 110 行で定義されています。
00111 { 00112 for_each( 00113 m_autoCloseFile.begin(), 00114 m_autoCloseFile.end(), 00115 fclose 00116 ); 00117 00118 delete m_loader; 00119 delete m_syscallConv; 00120 delete m_virtualSystem; 00121 delete m_memorySystem; 00122 }
std::pair<u64, size_t> Onikiri::EmulatorUtility::ProcessState::GetCodeRange | ( | ) | const [inline] |
u64 ProcessState::GetEntryPoint | ( | ) | const |
ProcessState.cpp の 124 行で定義されています。
参照先 Onikiri::EmulatorUtility::LoaderIF::GetEntryPoint().
00125 { 00126 return m_loader->GetEntryPoint(); 00127 }
関数の呼び出しグラフ:
u64 ProcessState::GetInitialRegValue | ( | int | index | ) | const |
ProcessState.cpp の 129 行で定義されています。
参照先 Onikiri::EmulatorUtility::LoaderIF::GetInitialRegValue().
00130 { 00131 return m_loader->GetInitialRegValue(index); 00132 }
関数の呼び出しグラフ:
MemorySystem* Onikiri::EmulatorUtility::ProcessState::GetMemorySystem | ( | ) | [inline] |
ProcessState.h の 124 行で定義されています。
参照元 Onikiri::EmulatorUtility::Linux64SyscallConv::GetMemorySystem()・Onikiri::EmulatorUtility::CommonEmulator< Traits >::Read()・Onikiri::EmulatorUtility::CommonEmulator< Traits >::Write().
Here is the caller graph for this function:
int Onikiri::EmulatorUtility::ProcessState::GetPID | ( | ) | const [inline] |
SyscallConvIF* Onikiri::EmulatorUtility::ProcessState::GetSyscallConv | ( | ) | [inline] |
ProcessState.h の 123 行で定義されています。
参照元 Onikiri::AlphaLinux::Operation::AlphaSyscallCore()・Onikiri::AlphaLinux::Operation::AlphaSyscallSetArg()・Onikiri::PPC64Linux::Operation::PPC64SyscallCore()・Onikiri::PPC64Linux::Operation::PPC64SyscallSetArg().
Here is the caller graph for this function:
u64 ProcessState::GetThreadUniqueValue | ( | ) |
ProcessState.cpp の 139 行で定義されています。
参照元 Onikiri::AlphaLinux::Operation::AlphaPALRdUniq().
Here is the caller graph for this function:
VirtualSystem* Onikiri::EmulatorUtility::ProcessState::GetVirtualSystem | ( | ) | [inline] |
ProcessState.h の 125 行で定義されています。
参照元 Onikiri::EmulatorUtility::CommonEmulator< Traits >::Execute()・Onikiri::EmulatorUtility::Linux64SyscallConv::GetVirtualSystem()・Onikiri::EmulatorUtility::CommonEmulator< Traits >::Skip().
Here is the caller graph for this function:
void Onikiri::EmulatorUtility::ProcessState::Init | ( | const ProcessCreateParam & | createParam, | |
SystemIF * | simSystem | |||
) | [inline] |
ProcessState.h の 102 行で定義されています。
00103 { 00104 Init( 00105 createParam, 00106 simSystem, 00107 new typename Traits::SyscallConvType(this), 00108 new typename Traits::LoaderType(), 00109 Traits::IsBigEndian 00110 ); 00111 }
void ProcessState::SetThreadUniqueValue | ( | u64 | value | ) |
ProcessState.cpp の 134 行で定義されています。
参照元 Onikiri::AlphaLinux::Operation::AlphaPALWrUniq().
Here is the caller graph for this function: