aboutsummaryrefslogtreecommitdiff
path: root/src/set.hff
diff options
context:
space:
mode:
Diffstat (limited to 'src/set.hff')
-rw-r--r--src/set.hff6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/set.hff b/src/set.hff
index 6a03e52..212d578 100644
--- a/src/set.hff
+++ b/src/set.hff
@@ -74,6 +74,12 @@ struct Set<T, Traits> {
fn put(self *Set, x T) void {
self->intern(x);
}
+
+ fn clear(self *Set) void {
+ self.buf->clear();
+ free(self.set);
+ *self = {};
+ }
}
defmacro set_each(v, Set, &body) [