module FDB::Tuple
def self._compare_elems(v1, v2)
def self._compare_elems(v1, v2) c1 = _code_for(v1) c2 = _code_for(v2) return c1 <=> c2 unless c1 == c2 if c1 == @@NULL_CODE 0 elsif c1 == @@DOUBLE_CODE _compare_floats(v1, v2, true) elsif c1 == @@NESTED_CODE compare(v1, v2) # recurse else v1 <=> v2 end end