aboutsummaryrefslogtreecommitdiff
path: root/src/map.hff
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2022-08-22 17:47:02 +0200
committerlemon <lsof@mailbox.org>2022-08-22 17:47:02 +0200
commitd74ed7fb65bf7ac245d2548ac13f3f3fdabadd16 (patch)
tree7d98ba2472073d5414d51651742911993b5fbf81 /src/map.hff
parente0686f7953bbc74ff03a7a6b22c0b82995ab494e (diff)
llvm hello worlding
Diffstat (limited to 'src/map.hff')
-rw-r--r--src/map.hff12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/map.hff b/src/map.hff
index 700c553..c756d88 100644
--- a/src/map.hff
+++ b/src/map.hff
@@ -112,3 +112,15 @@ struct Map<K, V, KTraits> {
}
}
+
+defmacro map_each(v, k, map, &body) [
+ let $m = (map);
+ for let $i = 0; $i < $m.N; ++$i {
+ if $m->_iempty($i) {
+ continue;
+ }
+ let k = $m.keys[$i];
+ let v = $m.vals[$i];
+ body;
+ }
+]