1package tools 2 3// MinInt returns the smaller of two `int`s, "a", or "b". 4func MinInt(a, b int) int { 5 if a < b { 6 return a 7 } 8 9 return b 10} 11 12// MaxInt returns the greater of two `int`s, "a", or "b". 13func MaxInt(a, b int) int { 14 if a > b { 15 return a 16 } 17 18 return b 19} 20 21// ClampInt returns the integer "n" bounded between "min" and "max". 22func ClampInt(n, min, max int) int { 23 return MinInt(max, MaxInt(min, n)) 24} 25 26// MinInt64 returns the smaller of two `int`s, "a", or "b". 27func MinInt64(a, b int64) int64 { 28 if a < b { 29 return a 30 } 31 32 return b 33} 34 35// MaxInt64 returns the greater of two `int`s, "a", or "b". 36func MaxInt64(a, b int64) int64 { 37 if a > b { 38 return a 39 } 40 41 return b 42} 43