mirror of
https://github.com/verilator/verilator.git
synced 2026-09-07 01:37:21 +02:00
Fix process comparisons (#5896).
This commit is contained in:
@@ -181,15 +181,21 @@ package std;
|
||||
`ifdef VERILATOR_TIMING
|
||||
`systemc_header_post
|
||||
template<> template<>
|
||||
bool VlClassRef<`systemc_class_name>::operator==(const VlClassRef<`systemc_class_name>& rhs) const {
|
||||
inline bool VlClassRef<`systemc_class_name>::operator==(const VlClassRef<`systemc_class_name>& rhs) const {
|
||||
if (!m_objp && !rhs.m_objp) return true;
|
||||
if (!m_objp || !rhs.m_objp) return false;
|
||||
return m_objp->__PVT__m_process == rhs.m_objp->__PVT__m_process;
|
||||
};
|
||||
template<> template<>
|
||||
bool VlClassRef<`systemc_class_name>::operator!=(const VlClassRef<`systemc_class_name>& rhs) const {
|
||||
inline bool VlClassRef<`systemc_class_name>::operator!=(const VlClassRef<`systemc_class_name>& rhs) const {
|
||||
if (!m_objp && !rhs.m_objp) return false;
|
||||
if (!m_objp || !rhs.m_objp) return true;
|
||||
return m_objp->__PVT__m_process != rhs.m_objp->__PVT__m_process;
|
||||
};
|
||||
template<> template<>
|
||||
bool VlClassRef<`systemc_class_name>::operator<(const VlClassRef<`systemc_class_name>& rhs) const {
|
||||
inline bool VlClassRef<`systemc_class_name>::operator<(const VlClassRef<`systemc_class_name>& rhs) const {
|
||||
if (!m_objp && !rhs.m_objp) return false;
|
||||
if (!m_objp || !rhs.m_objp) return false;
|
||||
return m_objp->__PVT__m_process < rhs.m_objp->__PVT__m_process;
|
||||
};
|
||||
`verilog
|
||||
|
||||
Reference in New Issue
Block a user