クラス Onikiri::EmulatorUtility::ProcessState

#include <ProcessState.h>

Onikiri::EmulatorUtility::ProcessStateのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public メソッド

std::pair< u64, size_t > GetCodeRange () const
u64 GetEntryPoint () const
u64 GetInitialRegValue (int index) const
MemorySystemGetMemorySystem ()
int GetPID () const
SyscallConvIFGetSyscallConv ()
u64 GetThreadUniqueValue ()
VirtualSystemGetVirtualSystem ()
template<class Traits>
void Init (const ProcessCreateParam &createParam, SystemIF *simSystem)
 ProcessState (int pid)
void SetThreadUniqueValue (u64 value)
 ~ProcessState ()

説明

ProcessState.h95 行で定義されています。


コンストラクタとデストラクタ

ProcessState::ProcessState ( int  pid  ) 

ProcessState.cpp103 行で定義されています。

00104     : m_pid(pid), m_threadUniqueValue(0)
00105 {
00106     m_loader = 0;
00107     m_syscallConv = 0;
00108 }

ProcessState::~ProcessState (  ) 

ProcessState.cpp110 行で定義されています。

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]

ProcessState.h121 行で定義されています。

00121 { return m_codeRange; }

u64 ProcessState::GetEntryPoint (  )  const

ProcessState.cpp124 行で定義されています。

参照先 Onikiri::EmulatorUtility::LoaderIF::GetEntryPoint().

00125 {
00126     return m_loader->GetEntryPoint();
00127 }

関数の呼び出しグラフ:

u64 ProcessState::GetInitialRegValue ( int  index  )  const

ProcessState.cpp129 行で定義されています。

参照先 Onikiri::EmulatorUtility::LoaderIF::GetInitialRegValue().

00130 {
00131     return m_loader->GetInitialRegValue(index);
00132 }

関数の呼び出しグラフ:

MemorySystem* Onikiri::EmulatorUtility::ProcessState::GetMemorySystem (  )  [inline]

ProcessState.h124 行で定義されています。

参照元 Onikiri::EmulatorUtility::Linux64SyscallConv::GetMemorySystem()Onikiri::EmulatorUtility::CommonEmulator< Traits >::Read()Onikiri::EmulatorUtility::CommonEmulator< Traits >::Write().

00124 { return m_memorySystem; }

Here is the caller graph for this function:

int Onikiri::EmulatorUtility::ProcessState::GetPID (  )  const [inline]

ProcessState.h118 行で定義されています。

00118 { return m_pid; }

SyscallConvIF* Onikiri::EmulatorUtility::ProcessState::GetSyscallConv (  )  [inline]

ProcessState.h123 行で定義されています。

参照元 Onikiri::AlphaLinux::Operation::AlphaSyscallCore()Onikiri::AlphaLinux::Operation::AlphaSyscallSetArg()Onikiri::PPC64Linux::Operation::PPC64SyscallCore()Onikiri::PPC64Linux::Operation::PPC64SyscallSetArg().

00123 { return m_syscallConv; }

Here is the caller graph for this function:

u64 ProcessState::GetThreadUniqueValue (  ) 

ProcessState.cpp139 行で定義されています。

参照元 Onikiri::AlphaLinux::Operation::AlphaPALRdUniq().

00140 {
00141     return m_threadUniqueValue;
00142 }

Here is the caller graph for this function:

VirtualSystem* Onikiri::EmulatorUtility::ProcessState::GetVirtualSystem (  )  [inline]

ProcessState.h125 行で定義されています。

参照元 Onikiri::EmulatorUtility::CommonEmulator< Traits >::Execute()Onikiri::EmulatorUtility::Linux64SyscallConv::GetVirtualSystem()Onikiri::EmulatorUtility::CommonEmulator< Traits >::Skip().

00125 { return m_virtualSystem; }

Here is the caller graph for this function:

template<class Traits>
void Onikiri::EmulatorUtility::ProcessState::Init ( const ProcessCreateParam createParam,
SystemIF simSystem 
) [inline]

ProcessState.h102 行で定義されています。

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.cpp134 行で定義されています。

参照元 Onikiri::AlphaLinux::Operation::AlphaPALWrUniq().

00135 {
00136     m_threadUniqueValue = value;
00137 }

Here is the caller graph for this function:


このクラスの説明は次のファイルから生成されました:
Onikiri2に対してTue Jun 18 15:29:54 2013に生成されました。  doxygen 1.4.7