From aa9a026c8df61d46e75d398ed5231696a12e6409 Mon Sep 17 00:00:00 2001 From: Eng Zer Jun Date: Fri, 14 Feb 2025 01:08:50 +0800 Subject: [PATCH] Use built-in `clear` function to reset `xorset` Reference: https://go.dev/ref/spec#Clear Signed-off-by: Eng Zer Jun --- xorfilter.go | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/xorfilter.go b/xorfilter.go index 131a183..9b6f852 100644 --- a/xorfilter.go +++ b/xorfilter.go @@ -99,14 +99,6 @@ func scanCount(Qi []keyindex, setsi []xorset) ([]keyindex, int) { return Qi, QiSize } -// fill setsi to xorset{0, 0} -func resetSets(setsi []xorset) []xorset { - for i := range setsi { - setsi[i] = xorset{0, 0} - } - return setsi -} - // The maximum number of iterations allowed before the populate function returns an error var MaxIterations = 1024 @@ -262,9 +254,9 @@ func Populate(keys []uint64) (*Xor8, error) { size = len(keys) } - sets0 = resetSets(sets0) - sets1 = resetSets(sets1) - sets2 = resetSets(sets2) + clear(sets0) + clear(sets1) + clear(sets2) filter.Seed = splitmix64(&rngcounter) }