構造体 テンプレート Onikiri::EmulatorUtility::Operation::LShiftL< Type, TSrc1, TSrc2, count_mask >

#include <GenericOperation.h>

すべてのメンバ一覧

Public メソッド

Type operator() (OpEmulationState *opState)


説明

template<typename Type, typename TSrc1, typename TSrc2, unsigned int count_mask>
struct Onikiri::EmulatorUtility::Operation::LShiftL< Type, TSrc1, TSrc2, count_mask >

GenericOperation.h715 行で定義されています。


関数

template<typename Type, typename TSrc1, typename TSrc2, unsigned int count_mask>
Type Onikiri::EmulatorUtility::Operation::LShiftL< Type, TSrc1, TSrc2, count_mask >::operator() ( OpEmulationState opState  )  [inline]

GenericOperation.h717 行で定義されています。

参照先 Onikiri::EmulatorUtility::cast_to_unsigned()Type.

00718     {
00719         Type value = static_cast<Type>( TSrc1()(opState) );
00720         typename TSrc2::result_type count = static_cast<typename TSrc2::result_type>( TSrc2()(opState) ) & count_mask;
00721         
00722         if (count >= sizeof(Type)*8)
00723             return 0;
00724         else
00725             return static_cast<Type>( cast_to_unsigned( cast_to_unsigned(value) << count ) );
00726     }

関数の呼び出しグラフ:


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