#include <GenericOperation.h>
Public メソッド | |
Type | operator() (OpEmulationState *opState) |
GenericOperation.h の 715 行で定義されています。
Type Onikiri::EmulatorUtility::Operation::LShiftL< Type, TSrc1, TSrc2, count_mask >::operator() | ( | OpEmulationState * | opState | ) | [inline] |
GenericOperation.h の 717 行で定義されています。
参照先 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 }
関数の呼び出しグラフ: