diff options
author | Dominik Picheta <dominikpicheta@gmail.com> | 2016-06-02 18:25:10 +0100 |
---|---|---|
committer | Dominik Picheta <dominikpicheta@gmail.com> | 2016-06-02 18:25:10 +0100 |
commit | 2b162c04b17537ac6fa00f0443a89e75f09a792f (patch) | |
tree | c64fcd89e6afac030ec4c297bb59ab04d6ba405b /lib/pure/collections/tableimpl.nim | |
parent | af1e9418724900fdd8d473bb21c63f097951d96b (diff) | |
download | Nim-2b162c04b17537ac6fa00f0443a89e75f09a792f.tar.gz |
Implements tables.clear.
Diffstat (limited to 'lib/pure/collections/tableimpl.nim')
-rw-r--r-- | lib/pure/collections/tableimpl.nim | 5 |
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 |