diff options
Diffstat (limited to 'lib/pure/collections/intsets.nim')
-rw-r--r-- | lib/pure/collections/intsets.nim | 7 |
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) = |