summary refs log tree commit diff stats
path: root/lib/pure/collections/tableimpl.nim
diff options
context:
space:
mode:
authorDominik Picheta <dominikpicheta@gmail.com>2016-06-02 18:25:10 +0100
committerDominik Picheta <dominikpicheta@gmail.com>2016-06-02 18:25:10 +0100
commit2b162c04b17537ac6fa00f0443a89e75f09a792f (patch)
treec64fcd89e6afac030ec4c297bb59ab04d6ba405b /lib/pure/collections/tableimpl.nim
parentaf1e9418724900fdd8d473bb21c63f097951d96b (diff)
downloadNim-2b162c04b17537ac6fa00f0443a89e75f09a792f.tar.gz
Implements tables.clear.
Diffstat (limited to 'lib/pure/collections/tableimpl.nim')
-rw-r--r--lib/pure/collections/tableimpl.nim5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/pure/collections/tableimpl.nim b/lib/pure/collections/tableimpl.nim
index e4ec05b1c..cc32fbedc 100644
--- a/lib/pure/collections/tableimpl.nim
+++ b/lib/pure/collections/tableimpl.nim
@@ -133,3 +133,8 @@ template delImpl() {.dirty, immediate.} =
           t.data[j] = t.data[i]
         else:
           shallowCopy(t.data[j], t.data[i]) # data[j] will be marked EMPTY next loop
+
+template clearImpl() {.dirty, immediate.} =
+  for i in 0 .. <t.data.len:
+    t.data[i].hcode = 0
+  t.counter = 0