#include <ExtraOpDecoder.h>
Onikiri::ExtraOpDecoderに対する継承グラフ
Public メソッド | |
bool | Decode (u32 codeWord, std::pair< ExtraOpInfoIF **, int > *decodedOps) |
ExtraOpDecoder () | |
Static Public 変数 | |
static HookPoint< ExtraOpDecoder, ExtraOpDecodeArgs > | s_extraOpDecodeHook |
ExtraOpDecoder.h の 55 行で定義されています。
ExtraOpDecoder::ExtraOpDecoder | ( | ) |
bool ExtraOpDecoder::Decode | ( | u32 | codeWord, | |
std::pair< ExtraOpInfoIF **, int > * | decodedOps | |||
) | [virtual] |
Onikiri::ExtraOpDecoderIFを実装しています。
ExtraOpDecoder.cpp の 52 行で定義されています。
参照先 Onikiri::ExtraOpDecodeArgs::codeWord・Onikiri::ExtraOpDecodeArgs::decoded・Onikiri::ExtraOpDecodeArgs::decodedOps・Onikiri::HookType::HOOK_AFTER・Onikiri::HookType::HOOK_AROUND・Onikiri::HookType::HOOK_BEFORE・s_extraOpDecodeHook.
00053 { 00054 ExtraOpDecodeArgs args; 00055 args.codeWord = codeWord; 00056 args.decodedOps = decodedOps; 00057 args.decoded = false; 00058 00059 s_extraOpDecodeHook.Trigger( this, &args, HookType::HOOK_BEFORE ); 00060 if( !s_extraOpDecodeHook.HasAround() ){ 00061 s_extraOpDecodeHook.Trigger( this, &args, HookType::HOOK_AFTER ); 00062 } else { 00063 s_extraOpDecodeHook.Trigger( this, &args, HookType::HOOK_AROUND ); 00064 } 00065 00066 return args.decoded; 00067 }