#include <sc_signal_resolved.h>
Static Public メソッド | |
static void | resolve (sc_dt::sc_logic &, const std::vector< sc_dt::sc_logic * > &) |
sc_signal_resolved.h の 72 行で定義されています。
void sc_core::sc_logic_resolve::resolve | ( | sc_dt::sc_logic & | result_, | |
const std::vector< sc_dt::sc_logic * > & | values_ | |||
) | [static] |
sc_signal_resolved.cpp の 76 行で定義されています。
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 }