summaryrefslogtreecommitdiff
path: root/std/map.zc
diff options
context:
space:
mode:
authorZuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian>2026-01-25 15:12:12 +0000
committerZuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian>2026-01-25 15:12:12 +0000
commit7d1944ab9d2307f2736afe8520436872db1c7617 (patch)
tree7380a4f148f9ce0b70ed9f02cfa5e8561c783a7a /std/map.zc
parent8b720543f538862796fec0ff6b7ea12cb140bf0f (diff)
'let' it be
Diffstat (limited to 'std/map.zc')
-rw-r--r--std/map.zc38
1 files changed, 19 insertions, 19 deletions
diff --git a/std/map.zc b/std/map.zc
index ca4766f..8e58cdc 100644
--- a/std/map.zc
+++ b/std/map.zc
@@ -59,11 +59,11 @@ impl MapIterResult<V> {
impl MapIter<V> {
fn next(self) -> MapIterResult<V> {
while self.idx < self.cap {
- var i = self.idx;
+ let i = self.idx;
self.idx = self.idx + 1;
if (self.occupied[i] && !self.deleted[i]) {
- var entry = MapEntry<V> {
+ let entry = MapEntry<V> {
key: self.keys[i],
val: self.vals[i]
};
@@ -74,7 +74,7 @@ impl MapIter<V> {
}
}
// Empty entry for None
- var empty = MapEntry<V> { key: 0, val: self.vals[0] }; // Should be 0-init if possible
+ let empty = MapEntry<V> { key: 0, val: self.vals[0] }; // Should be 0-init if possible
return MapIterResult<V> { entry: empty, has_val: false };
}
}
@@ -85,11 +85,11 @@ impl Map<V> {
}
fn _resize(self, new_cap: usize) {
- var old_keys = self.keys;
- var old_vals = self.vals;
- var old_occupied = self.occupied;
- var old_deleted = self.deleted;
- var old_cap = self.cap;
+ let old_keys = self.keys;
+ let old_vals = self.vals;
+ let old_occupied = self.occupied;
+ let old_deleted = self.deleted;
+ let old_cap = self.cap;
self.cap = new_cap;
self.keys = calloc(new_cap, sizeof(char*));
@@ -98,7 +98,7 @@ impl Map<V> {
self.deleted = calloc(new_cap, sizeof(bool));
self.len = 0;
- for (var i: usize = 0; i < old_cap; i = i + 1) {
+ for (let i: usize = 0; i < old_cap; i = i + 1) {
if (old_occupied[i] && !old_deleted[i]) {
self.put(old_keys[i], old_vals[i]);
}
@@ -113,13 +113,13 @@ impl Map<V> {
fn put(self, key: char*, val: V) {
if (self.len >= self.cap * 0.75) {
- var new_cap = self.cap * 2;
+ let new_cap = self.cap * 2;
if (new_cap < 8) new_cap = 8;
self._resize(new_cap);
}
- var hash = _map_hash_str(key);
- var idx = hash % self.cap;
+ let hash = _map_hash_str(key);
+ let idx = hash % self.cap;
while (true) {
if (!self.occupied[idx] || (self.occupied[idx] && !self.deleted[idx] && strcmp(self.keys[idx], key) == 0)) {
@@ -144,9 +144,9 @@ impl Map<V> {
return Option<V>::None();
}
- var hash = _map_hash_str(key);
- var idx = hash % self.cap;
- var start_idx = idx;
+ let hash = _map_hash_str(key);
+ let idx = hash % self.cap;
+ let start_idx = idx;
while (true) {
if (!self.occupied[idx]) {
@@ -165,15 +165,15 @@ impl Map<V> {
}
fn contains(self, key: char*) -> bool {
- var opt: Option<V> = self.get(key);
+ let opt: Option<V> = self.get(key);
return opt.is_some();
}
fn remove(self, key: char*) {
if (self.cap == 0) return;
- var hash = _map_hash_str(key);
- var idx = hash % self.cap;
+ let hash = _map_hash_str(key);
+ let idx = hash % self.cap;
while (true) {
if (!self.occupied[idx]) return;
@@ -199,7 +199,7 @@ impl Map<V> {
fn free(self) {
if (self.keys) {
- for (var i: usize = 0; i < self.cap; i = i + 1) {
+ for (let i: usize = 0; i < self.cap; i = i + 1) {
if (self.occupied[i] && !self.deleted[i]) {
free(self.keys[i]);
}