Skip to content

Commit aa9a026

Browse files
Juneezeelemire
authored andcommitted
Use built-in clear function to reset xorset
Reference: https://go.dev/ref/spec#Clear Signed-off-by: Eng Zer Jun <[email protected]>
1 parent 770d3f1 commit aa9a026

File tree

1 file changed

+3
-11
lines changed

1 file changed

+3
-11
lines changed

xorfilter.go

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -99,14 +99,6 @@ func scanCount(Qi []keyindex, setsi []xorset) ([]keyindex, int) {
9999
return Qi, QiSize
100100
}
101101

102-
// fill setsi to xorset{0, 0}
103-
func resetSets(setsi []xorset) []xorset {
104-
for i := range setsi {
105-
setsi[i] = xorset{0, 0}
106-
}
107-
return setsi
108-
}
109-
110102
// The maximum number of iterations allowed before the populate function returns an error
111103
var MaxIterations = 1024
112104

@@ -262,9 +254,9 @@ func Populate(keys []uint64) (*Xor8, error) {
262254
size = len(keys)
263255
}
264256

265-
sets0 = resetSets(sets0)
266-
sets1 = resetSets(sets1)
267-
sets2 = resetSets(sets2)
257+
clear(sets0)
258+
clear(sets1)
259+
clear(sets2)
268260

269261
filter.Seed = splitmix64(&rngcounter)
270262
}

0 commit comments

Comments
 (0)