#include <ExtraOpInfoWrapper.h>
Onikiri::EmulatorUtility::ExtraOpInfoWrapper< TISAInfo >に対する継承グラフ
Public メソッド | |
ExtraOpInfoWrapper () | |
int | GetDstNum () const |
int | GetDstOperand (const int index) const |
ExtraOpInfoIF * | GetExtraOpInfo () const |
int | GetMicroOpIndex () const |
int | GetMicroOpNum () const |
const char * | GetMnemonic () const |
const OpClass & | GetOpClass () const |
int | GetSrcNum () const |
int | GetSrcOperand (const int index) const |
void | SetExtraOpInfo (ExtraOpInfoIF *exOp) |
Static Public メソッド | |
static void | EmulationFunctionProxy (OpEmulationState *emuState) |
ExtraOpInfoWrapper.h の 121 行で定義されています。
Onikiri::EmulatorUtility::ExtraOpInfoWrapper< TISAInfo >::ExtraOpInfoWrapper | ( | ) | [inline] |
ExtraOpInfoWrapper.h の 133 行で定義されています。
参照先 Onikiri::EmulatorUtility::ExtraOpInfoWrapper< TISAInfo >::EmulationFunctionProxy()・Onikiri::EmulatorUtility::CommonOpInfo< TISAInfo >::SetEmulationFunc().
00133 : 00134 CommonOpInfo<TISAInfo>( OpClass( OpClassCode::UNDEF ) ), 00135 m_exOp(0) 00136 { 00137 SetEmulationFunc( &EmulationFunctionProxy ); 00138 }
関数の呼び出しグラフ:
static void Onikiri::EmulatorUtility::ExtraOpInfoWrapper< TISAInfo >::EmulationFunctionProxy | ( | OpEmulationState * | emuState | ) | [inline, static] |
ExtraOpInfoWrapper.h の 163 行で定義されています。
参照先 ASSERT・Onikiri::ExtraOpInfoIF::Execute()・Onikiri::EmulatorUtility::ExtraOpInfoWrapper< TISAInfo >::GetExtraOpInfo()・Onikiri::EmulatorUtility::OpEmulationState::GetOpInfo().
参照元 Onikiri::EmulatorUtility::ExtraOpInfoWrapper< TISAInfo >::ExtraOpInfoWrapper().
00164 { 00165 OpInfo* base = emuState->GetOpInfo(); 00166 ExtraOpInfoWrapper* wrapper = static_cast<ExtraOpInfoWrapper*>(base); 00167 ASSERT( wrapper != 0 ); 00168 00169 ExtraOpEmuStateWrapper<TISAInfo> tmpState( emuState ); 00170 00171 // タs 00172 ExtraOpInfoIF* exOpInfo = wrapper->GetExtraOpInfo(); 00173 exOpInfo->Execute( &tmpState ); 00174 }
関数の呼び出しグラフ:
Here is the caller graph for this function:
int Onikiri::EmulatorUtility::ExtraOpInfoWrapper< TISAInfo >::GetDstNum | ( | ) | const [inline, virtual] |
Onikiri::EmulatorUtility::CommonOpInfo< TISAInfo >を再定義しています。
ExtraOpInfoWrapper.h の 197 行で定義されています。
参照先 ASSERT・Onikiri::OpInfo::GetDstNum().
00198 { 00199 ASSERT( m_exOp != 0 ); 00200 return m_exOp->GetDstNum(); 00201 }
関数の呼び出しグラフ:
int Onikiri::EmulatorUtility::ExtraOpInfoWrapper< TISAInfo >::GetDstOperand | ( | const int | index | ) | const [inline, virtual] |
Onikiri::EmulatorUtility::CommonOpInfo< TISAInfo >を再定義しています。
ExtraOpInfoWrapper.h の 187 行で定義されています。
参照先 ASSERT・Onikiri::OpInfo::GetDstOperand().
00188 { 00189 ASSERT( m_exOp != 0 ); 00190 return m_exOp->GetDstOperand(index); 00191 }
関数の呼び出しグラフ:
ExtraOpInfoIF* Onikiri::EmulatorUtility::ExtraOpInfoWrapper< TISAInfo >::GetExtraOpInfo | ( | ) | const [inline] |
ExtraOpInfoWrapper.h の 158 行で定義されています。
参照元 Onikiri::EmulatorUtility::ExtraOpInfoWrapper< TISAInfo >::EmulationFunctionProxy().
Here is the caller graph for this function:
int Onikiri::EmulatorUtility::ExtraOpInfoWrapper< TISAInfo >::GetMicroOpIndex | ( | ) | const [inline, virtual] |
Onikiri::EmulatorUtility::CommonOpInfo< TISAInfo >を再定義しています。
ExtraOpInfoWrapper.h の 207 行で定義されています。
参照先 ASSERT・Onikiri::OpInfo::GetMicroOpIndex().
00208 { 00209 ASSERT( m_exOp != 0 ); 00210 return m_exOp->GetMicroOpIndex(); 00211 }
関数の呼び出しグラフ:
int Onikiri::EmulatorUtility::ExtraOpInfoWrapper< TISAInfo >::GetMicroOpNum | ( | ) | const [inline, virtual] |
Onikiri::EmulatorUtility::CommonOpInfo< TISAInfo >を再定義しています。
ExtraOpInfoWrapper.h の 202 行で定義されています。
参照先 ASSERT・Onikiri::OpInfo::GetMicroOpNum().
00203 { 00204 ASSERT( m_exOp != 0 ); 00205 return m_exOp->GetMicroOpNum(); 00206 }
関数の呼び出しグラフ:
const char* Onikiri::EmulatorUtility::ExtraOpInfoWrapper< TISAInfo >::GetMnemonic | ( | ) | const [inline, virtual] |
Onikiri::EmulatorUtility::CommonOpInfo< TISAInfo >を再定義しています。
ExtraOpInfoWrapper.h の 212 行で定義されています。
参照先 ASSERT・Onikiri::OpInfo::GetMnemonic().
00213 { 00214 ASSERT( m_exOp != 0 ); 00215 return m_exOp->GetMnemonic(); 00216 }
関数の呼び出しグラフ:
const OpClass& Onikiri::EmulatorUtility::ExtraOpInfoWrapper< TISAInfo >::GetOpClass | ( | ) | const [inline, virtual] |
Onikiri::EmulatorUtility::CommonOpInfo< TISAInfo >を再定義しています。
ExtraOpInfoWrapper.h の 177 行で定義されています。
参照先 ASSERT・Onikiri::OpInfo::GetOpClass().
00178 { 00179 ASSERT( m_exOp != 0 ); 00180 return m_exOp->GetOpClass(); 00181 }
関数の呼び出しグラフ:
int Onikiri::EmulatorUtility::ExtraOpInfoWrapper< TISAInfo >::GetSrcNum | ( | ) | const [inline, virtual] |
Onikiri::EmulatorUtility::CommonOpInfo< TISAInfo >を再定義しています。
ExtraOpInfoWrapper.h の 192 行で定義されています。
参照先 ASSERT・Onikiri::OpInfo::GetSrcNum().
00193 { 00194 ASSERT( m_exOp != 0 ); 00195 return m_exOp->GetSrcNum(); 00196 }
関数の呼び出しグラフ:
int Onikiri::EmulatorUtility::ExtraOpInfoWrapper< TISAInfo >::GetSrcOperand | ( | const int | index | ) | const [inline, virtual] |
Onikiri::EmulatorUtility::CommonOpInfo< TISAInfo >を再定義しています。
ExtraOpInfoWrapper.h の 182 行で定義されています。
参照先 ASSERT・Onikiri::OpInfo::GetSrcOperand().
00183 { 00184 ASSERT( m_exOp != 0 ); 00185 return m_exOp->GetSrcOperand(index); 00186 }
関数の呼び出しグラフ:
void Onikiri::EmulatorUtility::ExtraOpInfoWrapper< TISAInfo >::SetExtraOpInfo | ( | ExtraOpInfoIF * | exOp | ) | [inline] |
ExtraOpInfoWrapper.h の 140 行で定義されています。
参照先 Onikiri::OpInfo::GetDstNum()・Onikiri::OpInfo::GetDstOperand()・Onikiri::OpInfo::GetSrcNum()・Onikiri::OpInfo::GetSrcOperand()・Onikiri::EmulatorUtility::CommonOpInfo< TISAInfo >::SetDstReg()・Onikiri::EmulatorUtility::CommonOpInfo< TISAInfo >::SetDstRegNum()・Onikiri::EmulatorUtility::CommonOpInfo< TISAInfo >::SetDstRegOpMap()・Onikiri::EmulatorUtility::CommonOpInfo< TISAInfo >::SetSrcReg()・Onikiri::EmulatorUtility::CommonOpInfo< TISAInfo >::SetSrcRegNum()・Onikiri::EmulatorUtility::CommonOpInfo< TISAInfo >::SetSrcRegOpMap().
00141 { 00142 m_exOp = exOp; 00143 00144 // CommonOpInfo f 00145 SetDstRegNum( m_exOp->GetDstNum() ); 00146 SetSrcRegNum( m_exOp->GetSrcNum() ); 00147 00148 for( int i = 0; i < m_exOp->GetDstNum(); i++ ){ 00149 SetDstRegOpMap( i, i ); 00150 SetDstReg( i, m_exOp->GetDstOperand( i ) ); 00151 } 00152 for( int i = 0; i < m_exOp->GetSrcNum(); i++ ){ 00153 SetSrcRegOpMap( i, i ); 00154 SetSrcReg( i, m_exOp->GetSrcOperand( i ) ); 00155 } 00156 }
関数の呼び出しグラフ: