// Copyright 2017 The Gitea Authors. All rights reserved. // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. package util import "sort" // Int64Slice attaches the methods of Interface to []int64, sorting in increasing order. 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] } // IsSliceInt64Eq returns if the two slice has the same elements but different sequences. func IsSliceInt64Eq(a, b []int64) bool { if len(a) != len(b) { return false } sort.Sort(Int64Slice(a)) sort.Sort(Int64Slice(b)) for i := 0; i < len(a); i++ { if a[i] != b[i] { return false } } return true }