aboutsummaryrefslogtreecommitdiff
path: root/src/set.hff
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2022-08-19 20:09:54 +0200
committerlemon <lsof@mailbox.org>2022-08-19 20:09:54 +0200
commita136923427d52644a705c50585294035536677df (patch)
tree9464d5a5b691482a6dcb6020eaca3d4155898206 /src/set.hff
parent1391927ab44c40d45ee7825a4ce0a5d2b8394d72 (diff)
more miscellaneous fixes
Diffstat (limited to 'src/set.hff')
-rw-r--r--src/set.hff3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/set.hff b/src/set.hff
index 6f472b3..431ef93 100644
--- a/src/set.hff
+++ b/src/set.hff
@@ -39,7 +39,7 @@ struct Set<T, Traits> {
}
let h u32 = Traits:hash(x);
- let i = h & (self.N - 1) & (self.N - 1);
+ let i = h & (self.N - 1);
let n = 0;
for ;; {
if self.set[i] == 0 {
@@ -59,6 +59,7 @@ struct Set<T, Traits> {
}
fn contains(self *Set, x T) bool {
+ if self.N == 0 { return #f; }
let h u32 = Traits:hash(x);
let i = h & (self.N - 1);
for ;; {