Browse Source

internal/murmur: fix appengine and s390x (#1419)

Chris Bannister 5 years ago
parent
commit
769c970a28
2 changed files with 4 additions and 3 deletions
  1. 3 3
      internal/murmur/murmur_appengine.go
  2. 1 0
      internal/murmur/murmur_unsafe.go

+ 3 - 3
internal/murmur/murmur_appengine.go

@@ -1,11 +1,11 @@
-// +build appengine
+// +build appengine s390x
 
 package murmur
 
 import "encoding/binary"
 
 func getBlock(data []byte, n int) (int64, int64) {
-	k1 := binary.LittleEndian.Int64(data[n*16:])
-	k2 := binary.LittleEndian.Int64(data[(n*16)+8:])
+	k1 := int64(binary.LittleEndian.Uint64(data[n*16:]))
+	k2 := int64(binary.LittleEndian.Uint64(data[(n*16)+8:]))
 	return k1, k2
 }

+ 1 - 0
internal/murmur/murmur_unsafe.go

@@ -1,4 +1,5 @@
 // +build !appengine
+// +build !s390x
 
 package murmur