aboutsummaryrefslogtreecommitdiff
path: root/src/set.hff
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2022-08-25 06:34:22 +0200
committerlemon <lsof@mailbox.org>2022-08-25 06:34:22 +0200
commita39378db8ce05f8ab45b5ae0f3252c0a5322fd70 (patch)
tree06471804911a038529bb00e9b9cd0edee0dee3eb /src/set.hff
parenta004d0f4033dab74a237d598c493228a7d107014 (diff)
switch check
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) [