構造体 テンプレート Onikiri::PPC64Linux::Operation::PPC64Mask< Type, TSrc, TMaskBegin, TMaskEnd >

#include <PPC64Operation.h>

すべてのメンバ一覧

Public メソッド

Type operator() (EmulatorUtility::OpEmulationState *opState)


説明

template<typename Type, typename TSrc, typename TMaskBegin, typename TMaskEnd>
struct Onikiri::PPC64Linux::Operation::PPC64Mask< Type, TSrc, TMaskBegin, TMaskEnd >

PPC64Operation.h218 行で定義されています。


関数

template<typename Type, typename TSrc, typename TMaskBegin, typename TMaskEnd>
Type Onikiri::PPC64Linux::Operation::PPC64Mask< Type, TSrc, TMaskBegin, TMaskEnd >::operator() ( EmulatorUtility::OpEmulationState opState  )  [inline]

PPC64Operation.h220 行で定義されています。

参照先 Type.

00221     {
00222         unsigned int typeBits = sizeof(Type)*8;
00223         unsigned int mb = static_cast<int>( TMaskBegin()(opState) & (typeBits-1) );
00224         unsigned int me = static_cast<int>( TMaskEnd()(opState) & (typeBits-1) );
00225 
00226         return static_cast<Type>(TSrc()(opState)) & PPC64GenMask<Type>(mb, me);
00227     }


この構造体の説明は次のファイルから生成されました:
Onikiri2に対してTue Jun 18 15:33:08 2013に生成されました。  doxygen 1.4.7