Fix ints being capped at 32-bits on 32-bit archs (#4054)

This commit is contained in:
Daniel Nelson
2018-04-20 14:56:28 -07:00
committed by GitHub
parent eacf11fcd8
commit fe4d3cd117
3 changed files with 18 additions and 4 deletions

View File

@@ -12,7 +12,7 @@ import (
"github.com/influxdata/telegraf"
)
const MaxInt = int(^uint(0) >> 1)
const MaxInt64 = int64(^uint64(0) >> 1)
type FieldSortOrder int
@@ -270,10 +270,10 @@ func (s *Serializer) appendFieldValue(buf []byte, value interface{}) ([]byte, er
if s.fieldTypeSupport&UintSupport != 0 {
return appendUintField(buf, v), nil
} else {
if v <= uint64(MaxInt) {
if v <= uint64(MaxInt64) {
return appendIntField(buf, int64(v)), nil
} else {
return appendIntField(buf, int64(MaxInt)), nil
return appendIntField(buf, int64(MaxInt64)), nil
}
}
case int64: