From 50d2a5868ae56c4034815ddd9f8cbaed02ec3e3d Mon Sep 17 00:00:00 2001 From: Andreas Rumpf Date: Fri, 4 Mar 2016 22:19:11 +0100 Subject: added intsets.clear proc --- lib/pure/collections/intsets.nim | 7 +++++++ 1 file changed, 7 insertions(+) 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) = -- cgit 1.4.1-2-gfad0