クラス sc_core::sc_logic_resolve

#include <sc_signal_resolved.h>

すべてのメンバ一覧

Static Public メソッド

static void resolve (sc_dt::sc_logic &, const std::vector< sc_dt::sc_logic * > &)


説明

sc_signal_resolved.h72 行で定義されています。


関数

void sc_core::sc_logic_resolve::resolve ( sc_dt::sc_logic result_,
const std::vector< sc_dt::sc_logic * > &  values_ 
) [static]

sc_signal_resolved.cpp76 行で定義されています。

00078 {
00079     int sz = values_.size();
00080 
00081     assert( sz != 0 );
00082 
00083     if( sz == 1 ) {
00084         result_ = *values_[0];
00085         return;
00086     }
00087 
00088     sc_dt::sc_logic_value_t res = values_[0]->value();
00089     for( int i = sz - 1; i > 0 && res != 3; -- i ) {
00090         res = sc_logic_resolution_tbl[res][values_[i]->value()];
00091     }
00092     result_ = res;
00093 }


このクラスの説明は次のファイルから生成されました:

SystemCに対してFri Jun 6 20:11:54 2008に生成されました。  doxygen 1.5.6