Skip to content

Commit 663f3a3

Browse files
committed
Use the new built-in min() and max() functions
Signed-off-by: Miloslav Trmač <[email protected]>
1 parent 1a85dac commit 663f3a3

File tree

3 files changed

+8
-39
lines changed

3 files changed

+8
-39
lines changed

idset.go

+8-22
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ func (s *idSet) findAvailable(n int) (*idSet, error) {
111111
iterator, cancel := s.iterator()
112112
defer cancel()
113113
for i := iterator(); n > 0 && i != nil; i = iterator() {
114-
i.end = minInt(i.end, i.start+n)
114+
i.end = min(i.end, i.start+n)
115115
intervals = append(intervals, *i)
116116
n -= i.length()
117117
}
@@ -129,7 +129,7 @@ func (s *idSet) zip(container *idSet) []idtools.IDMap {
129129
defer containerCancel()
130130
var out []idtools.IDMap
131131
for h, c := hostIterator(), containerIterator(); h != nil && c != nil; {
132-
if n := minInt(h.length(), c.length()); n > 0 {
132+
if n := min(h.length(), c.length()); n > 0 {
133133
out = append(out, idtools.IDMap{
134134
ContainerID: c.start,
135135
HostID: h.start,
@@ -159,12 +159,12 @@ type interval struct {
159159
}
160160

161161
func (i interval) length() int {
162-
return maxInt(0, i.end-i.start)
162+
return max(0, i.end-i.start)
163163
}
164164

165165
func (i interval) Intersect(other intervalset.Interval) intervalset.Interval {
166166
j := other.(interval)
167-
return interval{start: maxInt(i.start, j.start), end: minInt(i.end, j.end)}
167+
return interval{start: max(i.start, j.start), end: min(i.end, j.end)}
168168
}
169169

170170
func (i interval) Before(other intervalset.Interval) bool {
@@ -183,15 +183,15 @@ func (i interval) Bisect(other intervalset.Interval) (intervalset.Interval, inte
183183
}
184184
// Subtracting [j.start, j.end) is equivalent to the union of intersecting (-inf, j.start) and
185185
// [j.end, +inf).
186-
left := interval{start: i.start, end: minInt(i.end, j.start)}
187-
right := interval{start: maxInt(i.start, j.end), end: i.end}
186+
left := interval{start: i.start, end: min(i.end, j.start)}
187+
right := interval{start: max(i.start, j.end), end: i.end}
188188
return left, right
189189
}
190190

191191
func (i interval) Adjoin(other intervalset.Interval) intervalset.Interval {
192192
j := other.(interval)
193193
if !i.IsZero() && !j.IsZero() && (i.end == j.start || j.end == i.start) {
194-
return interval{start: minInt(i.start, j.start), end: maxInt(i.end, j.end)}
194+
return interval{start: min(i.start, j.start), end: max(i.end, j.end)}
195195
}
196196
return interval{}
197197
}
@@ -204,24 +204,10 @@ func (i interval) Encompass(other intervalset.Interval) intervalset.Interval {
204204
case j.IsZero():
205205
return i
206206
default:
207-
return interval{start: minInt(i.start, j.start), end: maxInt(i.end, j.end)}
207+
return interval{start: min(i.start, j.start), end: max(i.end, j.end)}
208208
}
209209
}
210210

211-
func minInt(a, b int) int {
212-
if a < b {
213-
return a
214-
}
215-
return b
216-
}
217-
218-
func maxInt(a, b int) int {
219-
if a < b {
220-
return b
221-
}
222-
return a
223-
}
224-
225211
func hasOverlappingRanges(mappings []idtools.IDMap) error {
226212
hostIntervals := intervalset.Empty()
227213
containerIntervals := intervalset.Empty()

idset_test.go

-10
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,8 @@ import (
66

77
"github.com/containers/storage/pkg/idtools"
88
"github.com/google/go-intervals/intervalset"
9-
"github.com/stretchr/testify/assert"
109
)
1110

12-
func TestMinMaxInt(t *testing.T) {
13-
assert.Equal(t, 5, minInt(5, 8))
14-
assert.Equal(t, 3, minInt(10, 3))
15-
assert.Equal(t, 2, minInt(2, 2))
16-
assert.Equal(t, 8, maxInt(5, 8))
17-
assert.Equal(t, 10, maxInt(10, 3))
18-
assert.Equal(t, 2, maxInt(2, 2))
19-
}
20-
2111
func allIntervals(s *idSet) []interval {
2212
iterator, cancel := s.iterator()
2313
defer cancel()

pkg/archive/changes_test.go

-7
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,6 @@ import (
1414
"github.com/stretchr/testify/require"
1515
)
1616

17-
func max(x, y int) int {
18-
if x >= y {
19-
return x
20-
}
21-
return y
22-
}
23-
2417
func copyDir(src, dst string) error {
2518
cmd := exec.Command("cp", "-a", src, dst)
2619
if runtime.GOOS == solaris {

0 commit comments

Comments
 (0)