クラス テンプレート sc_core::sc_lv_resolve< W >

#include <sc_signal_rv.h>

すべてのメンバ一覧

Static Public メソッド

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


説明

template<int W>
class sc_core::sc_lv_resolve< W >

sc_signal_rv.h78 行で定義されています。


関数

template<int W>
void sc_core::sc_lv_resolve< W >::resolve ( sc_dt::sc_lv< W > &  result_,
const std::vector< sc_dt::sc_lv< W > * > &  values_ 
) [inline, static]

sc_signal_rv.h94 行で定義されています。

00096 {
00097     int sz = values_.size();
00098 
00099     assert( sz != 0 );
00100 
00101     if( sz == 1 ) {
00102         result_ = *values_[0];
00103         return;
00104     }
00105 
00106     for( int j = result_.length() - 1; j >= 0; -- j ) {
00107         sc_dt::sc_logic_value_t res = (*values_[0])[j].value();
00108         for( int i = sz - 1; i > 0 && res != 3; -- i ) {
00109             res = sc_logic_resolution_tbl[res][(*values_[i])[j].value()];
00110         }
00111         result_[j] = res;
00112     }
00113 }


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

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