summary refs log tree commit diff stats
path: root/lib/pure/collections/intsets.nim
diff options
context:
space:
mode:
Diffstat (limited to 'lib/pure/collections/intsets.nim')
-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) =
pf <rumpf_a@web.de> 2020-03-12 23:44:33 +0100 committer GitHub <noreply@github.com> 2020-03-12 23:44:33 +0100 catchable defects (#13626)' href='/ahoang/Nim/commit/tests/destructor/tgotoexceptions7.nim?h=devel&id=a6682de0045468ae1d15afbd2fd5378960e15eb7'>a6682de00 ^
7d6cbf290 ^
a6682de00 ^



7d6cbf290 ^
a6682de00 ^



7d6cbf290 ^

a6682de00 ^



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48