構造体 テンプレート Onikiri::EmulatorUtility::Operation::RotateL< Type, TSrcValue, TSrcCount >

#include <GenericOperation.h>

すべてのメンバ一覧

Public メソッド

Type operator() (OpEmulationState *opState)


説明

template<typename Type, typename TSrcValue, typename TSrcCount>
struct Onikiri::EmulatorUtility::Operation::RotateL< Type, TSrcValue, TSrcCount >

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


関数

template<typename Type, typename TSrcValue, typename TSrcCount>
Type Onikiri::EmulatorUtility::Operation::RotateL< Type, TSrcValue, TSrcCount >::operator() ( OpEmulationState opState  )  [inline]

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

参照先 Type.

00734     {
00735         const int typeBitCount = sizeof(Type)*8;
00736         Type value = static_cast<Type>( TSrcValue()(opState) );
00737         int count = static_cast<int>( TSrcCount()(opState) & (typeBitCount-1) );
00738 
00739         if (count == 0)
00740             return value;
00741         else
00742             return (value << count) | (value >> (typeBitCount-count));
00743     }


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