Explorar o código

etcdserver: switch to proper int64Slice for sorting

Jonathan Boulle %!s(int64=11) %!d(string=hai) anos
pai
achega
e18b8c12be
Modificáronse 1 ficheiros con 10 adicións e 4 borrados
  1. 10 4
      etcdserver/etcdhttp/peers_test.go

+ 10 - 4
etcdserver/etcdhttp/peers_test.go

@@ -63,14 +63,20 @@ func TestPeers(t *testing.T) {
 	}
 	}
 }
 }
 
 
+type int64Slice []int64
+
+func (p int64Slice) Len() int           { return len(p) }
+func (p int64Slice) Less(i, j int) bool { return p[i] < p[j] }
+func (p int64Slice) Swap(i, j int)      { p[i], p[j] = p[j], p[i] }
+
 func sortint64(list []int64) {
 func sortint64(list []int64) {
-	sorted := make(sort.IntSlice, len(list))
+	sorted := make(int64Slice, len(list))
 	for i, j := range list {
 	for i, j := range list {
-		sorted[i] = int(j)
+		sorted[i] = j
 	}
 	}
-	sorted.Sort()
+	sort.Sort(sorted)
 	for i, j := range sorted {
 	for i, j := range sorted {
-		list[i] = int64(j)
+		list[i] = j
 	}
 	}
 }
 }