func (th *TopologyHint) LessThan(other TopologyHint) bool {
	if th.Preferred != other.Preferred {
		return th.Preferred == true
	}
	return th.NUMANodeAffinity.IsNarrowerThan(other.NUMANodeAffinity)
}
// LessThan checks if TopologyHint `a` is less than TopologyHint `b`
// this means that either `a` is a preferred hint and `b` is not
// or `a` NUMANodeAffinity attribute is narrower than `b` NUMANodeAffinity attribute.
LessThan checks if TopologyHint `a` is less than TopologyHint `b`
this means that either `a` is a preferred hint and `b` is not
or `a` NUMANodeAffinity attribute is narrower than `b` NUMANodeAffinity attribute.
// LessThan checks if TopologyHint ` a ` is less than TopologyHint ` b ` // this means that either ` a ` is a preferred hint and ` b ` is not // or ` a ` NUMANodeAffinity attribute is narrower than ` b ` NUMANodeAffinity attribute .
func (th *TopologyHint) LessThan(other TopologyHint) bool {
	if th.Preferred != other.Preferred {
		return th.Preferred == true
	}
	return th.NUMANodeAffinity.IsNarrowerThan(other.NUMANodeAffinity)
}
func ( th * TopologyHint ) LessThan ( other TopologyHint ) bool { if th . Preferred != other . Preferred { return th . Preferred == true } return th . NUMANodeAffinity . IsNarrowerThan ( other . NUMANodeAffinity ) }
LessThan checks if TopologyHint `a` is less than TopologyHint `b`
this means that either `a` is a preferred hint and `b` is not
or `a` NUMANodeAffinity attribute is narrower than `b` NUMANodeAffinity attribute.
LessThan checks if TopologyHint ` a ` is less than TopologyHint ` b ` this means that either ` a ` is a preferred hint and ` b ` is not or ` a ` NUMANodeAffinity attribute is narrower than ` b ` NUMANodeAffinity attribute .