#include <sc_signal_rv.h>
Static Public メソッド | |
static void | resolve (sc_dt::sc_lv< W > &, const std::vector< sc_dt::sc_lv< W > * > &) |
sc_signal_rv.h の 78 行で定義されています。
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.h の 94 行で定義されています。
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 }