diff --git a/src/uvmsc/base/uvm_object.cpp b/src/uvmsc/base/uvm_object.cpp index 5cd8703e..7eea35dc 100644 --- a/src/uvmsc/base/uvm_object.cpp +++ b/src/uvmsc/base/uvm_object.cpp @@ -477,10 +477,16 @@ bool uvm_object::compare( const uvm_object& rhs, //! otherwise. //---------------------------------------------------------------------------- +bool uvm_object::do_compare( const uvm_object& rhs) const +{ + uvm_report_warning("DOCOMP", "member function do_compare not implemented in " + get_type_name(), UVM_HIGH); + return true; +} + bool uvm_object::do_compare( const uvm_object& rhs, const uvm_comparer* comparer ) const { - uvm_report_warning("DOCOMP", "member function do_compare not implemented in " + get_type_name(), UVM_HIGH); + uvm_report_warning("DOCOMP", "member function do_compare with comparer argument not implemented in " + get_type_name(), UVM_HIGH); return true; } diff --git a/src/uvmsc/base/uvm_object.h b/src/uvmsc/base/uvm_object.h index bedf0eeb..16a43215 100644 --- a/src/uvmsc/base/uvm_object.h +++ b/src/uvmsc/base/uvm_object.h @@ -153,8 +153,10 @@ class uvm_object : public uvm_void bool compare( const uvm_object& rhs, const uvm_comparer* comparer = nullptr ) const; + virtual bool do_compare( const uvm_object& rhs) const; + virtual bool do_compare( const uvm_object& rhs, - const uvm_comparer* comparer = nullptr ) const; + const uvm_comparer* comparer) const; //-------------------------------------------------------------------------- // Group: Packing