diff options
Diffstat (limited to 'src/set.hff')
| -rw-r--r-- | src/set.hff | 6 |
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) [ |