add equality operators for the metadata_damage classes.
This commit is contained in:
		@@ -46,6 +46,12 @@ super_block_corruption::visit(metadata_damage_visitor &visitor) const
 | 
			
		||||
	visitor.visit(*this);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool
 | 
			
		||||
super_block_corruption::operator ==(super_block_corruption const &rhs) const
 | 
			
		||||
{
 | 
			
		||||
	return true;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
//--------------------------------
 | 
			
		||||
 | 
			
		||||
missing_device_details::missing_device_details(range64 missing)
 | 
			
		||||
@@ -59,6 +65,12 @@ missing_device_details::visit(metadata_damage_visitor &visitor) const
 | 
			
		||||
	visitor.visit(*this);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool
 | 
			
		||||
missing_device_details::operator ==(missing_device_details const &rhs) const
 | 
			
		||||
{
 | 
			
		||||
	return missing_ == rhs.missing_;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
//--------------------------------
 | 
			
		||||
 | 
			
		||||
missing_devices::missing_devices(range64 missing)
 | 
			
		||||
@@ -72,6 +84,12 @@ missing_devices::visit(metadata_damage_visitor &visitor) const
 | 
			
		||||
	visitor.visit(*this);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool
 | 
			
		||||
missing_devices::operator ==(missing_devices const &rhs) const
 | 
			
		||||
{
 | 
			
		||||
	return missing_ == rhs.missing_;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
//--------------------------------
 | 
			
		||||
 | 
			
		||||
missing_mappings::missing_mappings(uint64_t dev, range64 missing)
 | 
			
		||||
@@ -86,6 +104,12 @@ missing_mappings::visit(metadata_damage_visitor &visitor) const
 | 
			
		||||
	visitor.visit(*this);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool
 | 
			
		||||
missing_mappings::operator ==(missing_mappings const &rhs) const
 | 
			
		||||
{
 | 
			
		||||
	return dev_ == rhs.dev_ && missing_ == rhs.missing_;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
//--------------------------------
 | 
			
		||||
 | 
			
		||||
bad_metadata_ref_count::bad_metadata_ref_count(block_address b,
 | 
			
		||||
@@ -103,6 +127,12 @@ bad_metadata_ref_count::visit(metadata_damage_visitor &visitor) const
 | 
			
		||||
	visitor.visit(*this);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool
 | 
			
		||||
bad_metadata_ref_count::operator ==(bad_metadata_ref_count const &rhs) const
 | 
			
		||||
{
 | 
			
		||||
	return b_ == rhs.b_ && actual_ == rhs.actual_ && expected_ == rhs.expected_;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
//--------------------------------
 | 
			
		||||
 | 
			
		||||
bad_data_ref_count::bad_data_ref_count(block_address b,
 | 
			
		||||
@@ -120,6 +150,12 @@ bad_data_ref_count::visit(metadata_damage_visitor &visitor) const
 | 
			
		||||
	visitor.visit(*this);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool
 | 
			
		||||
bad_data_ref_count::operator ==(bad_data_ref_count const &rhs) const
 | 
			
		||||
{
 | 
			
		||||
	return b_ == rhs.b_ && actual_ == rhs.actual_ && expected_ == rhs.expected_;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
//--------------------------------
 | 
			
		||||
 | 
			
		||||
missing_metadata_ref_counts::missing_metadata_ref_counts(range64 missing)
 | 
			
		||||
@@ -133,6 +169,12 @@ missing_metadata_ref_counts::visit(metadata_damage_visitor &visitor) const
 | 
			
		||||
	visitor.visit(*this);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool
 | 
			
		||||
missing_metadata_ref_counts::operator ==(missing_metadata_ref_counts const &rhs) const
 | 
			
		||||
{
 | 
			
		||||
	return missing_ == rhs.missing_;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
//--------------------------------
 | 
			
		||||
 | 
			
		||||
missing_data_ref_counts::missing_data_ref_counts(range64 missing)
 | 
			
		||||
@@ -146,6 +188,12 @@ missing_data_ref_counts::visit(metadata_damage_visitor &visitor) const
 | 
			
		||||
	visitor.visit(*this);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool
 | 
			
		||||
missing_data_ref_counts::operator ==(missing_data_ref_counts const &rhs) const
 | 
			
		||||
{
 | 
			
		||||
	return missing_ == rhs.missing_;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
//--------------------------------
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user