Lines Matching refs:m_val
154 sc_logic() : m_val(Log_X) {}
155 sc_logic(const sc_logic &a) : m_val(a.m_val) {}
156 sc_logic(sc_logic_value_t v) : m_val(to_value(v)) {}
157 explicit sc_logic(bool a) : m_val(to_value(a)) {}
158 explicit sc_logic(char a) : m_val(to_value(a)) {}
159 explicit sc_logic(int a) : m_val(to_value(a)) {}
160 explicit sc_logic(const sc_bit &a) : m_val(to_value(a.to_bool())) {}
184 m_val = a.m_val;
191 m_val = and_table[m_val][b.m_val];
198 m_val = or_table[m_val][b.m_val];
205 m_val = xor_table[m_val][b.m_val];
227 const sc_logic operator ~ () const { return sc_logic(not_table[m_val]); }
231 m_val = not_table[m_val];
236 sc_logic_value_t value() const { return m_val; }
238 bool is_01() const { return ((int)m_val == Log_0 || (int)m_val == Log_1); }
245 return ((int)m_val != Log_0);
248 char to_char() const { return logic_to_char[m_val]; }
279 sc_logic_value_t m_val;
293 return sc_logic(sc_logic::and_table[a.m_val][b.m_val]);
299 return sc_logic(sc_logic::or_table[a.m_val][b.m_val]);
305 return sc_logic(sc_logic::xor_table[a.m_val][b.m_val]);
335 return ((int)a.m_val == b.m_val);
341 return ((int)a.m_val != b.m_val);