From c01b3ebcf65ec2018f82cc0d7f38cb66e918d0d4 Mon Sep 17 00:00:00 2001 From: aliwh Date: Thu, 6 Oct 2022 22:04:54 +0800 Subject: [PATCH 1/3] malloc memory in stack --- xxhash.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/xxhash.go b/xxhash.go index af2496b..713ed37 100644 --- a/xxhash.go +++ b/xxhash.go @@ -48,6 +48,15 @@ func ChecksumString32(s string) uint32 { return ChecksumString32S(s, 0) } +func XXHash32Val(in *[]byte, seed uint32) uint32 { + xx := &XXHash32{ + seed: seed, + } + xx.Reset() + _, _ = xx.Write(*in) + return xx.Sum32() +} + type XXHash32 struct { mem [16]byte ln, memIdx int32 From e0e748449762c690b5e90b15d7c49f3f1302d08f Mon Sep 17 00:00:00 2001 From: aliwh Date: Thu, 6 Oct 2022 22:40:37 +0800 Subject: [PATCH 2/3] update go mod --- go.mod | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go.mod b/go.mod index c6da85e..abdbc1e 100644 --- a/go.mod +++ b/go.mod @@ -1,3 +1,3 @@ -module github.com/OneOfOne/xxhash +module github.com/wanghaao/xxhash go 1.11 From d343fe3cf63ed1dc9ceda312453fcc125ca613c9 Mon Sep 17 00:00:00 2001 From: aliwh Date: Fri, 7 Oct 2022 14:40:21 +0800 Subject: [PATCH 3/3] add 64bit case --- go.mod | 2 +- xxhash.go | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/go.mod b/go.mod index abdbc1e..c6da85e 100644 --- a/go.mod +++ b/go.mod @@ -1,3 +1,3 @@ -module github.com/wanghaao/xxhash +module github.com/OneOfOne/xxhash go 1.11 diff --git a/xxhash.go b/xxhash.go index 713ed37..4e56135 100644 --- a/xxhash.go +++ b/xxhash.go @@ -57,6 +57,15 @@ func XXHash32Val(in *[]byte, seed uint32) uint32 { return xx.Sum32() } +func XXHash64Val(in *[]byte, seed uint64) uint64 { + xx := &XXHash64{ + seed: seed, + } + xx.Reset() + _, _ = xx.Write(*in) + return xx.Sum64() +} + type XXHash32 struct { mem [16]byte ln, memIdx int32