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

#include <GenericOperation.h>

すべてのメンバ一覧

Public メソッド

RegisterType operator() (OpEmulationState *opState)


説明

template<typename Type, typename TSrc1, typename TSrc2, typename TSrcBorrow>
struct Onikiri::EmulatorUtility::Operation::BorrowOfSubWithBorrow< Type, TSrc1, TSrc2, TSrcBorrow >

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


関数

template<typename Type, typename TSrc1, typename TSrc2, typename TSrcBorrow>
RegisterType Onikiri::EmulatorUtility::Operation::BorrowOfSubWithBorrow< Type, TSrc1, TSrc2, TSrcBorrow >::operator() ( OpEmulationState opState  )  [inline]

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

参照先 ASSERTType.

00640     {
00641         Type lhs = static_cast<Type>( TSrc1()(opState) );
00642         Type rhs = static_cast<Type>( TSrc2()(opState) );
00643         Type borrow = static_cast<Type>( TSrcBorrow()(opState) );
00644 
00645         ASSERT(borrow == 0 || borrow == 1);
00646 
00647         if (rhs == ~(Type)0 || lhs < rhs + borrow)
00648             return 1;
00649         else
00650             return 0;
00651     }


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