diff options
author | Yuriy Glukhov <yuriy.glukhov@gmail.com> | 2016-12-07 20:15:31 +0200 |
---|---|---|
committer | Yuriy Glukhov <yuriy.glukhov@gmail.com> | 2016-12-07 20:15:31 +0200 |
commit | 54cbe0b7432a354837547b073f7a99609b437136 (patch) | |
tree | 4eddc72164d85ef520a599dbb8defe6c7516085f /lib/pure/collections/queues.nim | |
parent | 57c4e78bccfb60b584259e8daa9e4025116fd28c (diff) | |
download | Nim-54cbe0b7432a354837547b073f7a99609b437136.tar.gz |
More workarounds for #5098
Diffstat (limited to 'lib/pure/collections/queues.nim')
-rw-r--r-- | lib/pure/collections/queues.nim | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/pure/collections/queues.nim b/lib/pure/collections/queues.nim index e4d7eeef1..0490ae494 100644 --- a/lib/pure/collections/queues.nim +++ b/lib/pure/collections/queues.nim @@ -154,7 +154,10 @@ proc add*[T](q: var Queue[T], item: T) = q.data[q.wr] = item q.wr = (q.wr + 1) and q.mask -proc default[T](t: typedesc[T]): T {.inline.} = discard +template default[T](t: typedesc[T]): T = + var v: T + v + proc pop*[T](q: var Queue[T]): T {.inline, discardable.} = ## Remove and returns the first (oldest) element of the queue `q`. emptyCheck(q) |