...
1
2
3
4
5 package properties
6
7 import (
8 "fmt"
9 "math"
10 )
11
12
13 var is32Bit = ^uint(0) == math.MaxUint32
14
15
16
17 func intRangeCheck(key string, v int64) int {
18 if is32Bit && (v < math.MinInt32 || v > math.MaxInt32) {
19 panic(fmt.Sprintf("Value %d for key %s out of range", v, key))
20 }
21 return int(v)
22 }
23
24
25
26 func uintRangeCheck(key string, v uint64) uint {
27 if is32Bit && v > math.MaxUint32 {
28 panic(fmt.Sprintf("Value %d for key %s out of range", v, key))
29 }
30 return uint(v)
31 }
32
View as plain text