summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--lib/pure/collections/intsets.nim7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/pure/collections/intsets.nim b/lib/pure/collections/intsets.nim
index 603a4b595..4ecac11be 100644
--- a/lib/pure/collections/intsets.nim
+++ b/lib/pure/collections/intsets.nim
@@ -138,6 +138,13 @@ proc initIntSet*: IntSet =
   result.counter = 0
   result.head = nil
 
+proc clear*(result: var IntSet) =
+  setLen(result.data, InitIntSetSize)
+  for i in 0..InitIntSetSize-1: result.data[i] = nil
+  result.max = InitIntSetSize-1
+  result.counter = 0
+  result.head = nil
+
 proc isNil*(x: IntSet): bool {.inline.} = x.head.isNil
 
 proc assign*(dest: var IntSet, src: IntSet) =