sharedlist

Shared list support.

Unstable API.

Imports

locks

Types

SharedList[A] = object
  head, tail: SharedListNode[A]
  lock*: Lock
generic shared list Source Edit

Procs

proc iterAndMutate[A](x: var SharedList[A]; action: proc (x: A): bool)
iterates over the list. If 'action' returns true, the current item is removed from the list. Source Edit
proc add[A](x: var SharedList[A]; y: A)
Source Edit
proc init[A](t: var SharedList[A])
Source Edit
proc clear[A](t: var SharedList[A])
Source Edit
proc deinitSharedList[A](t: var SharedList[A])
Source Edit

Iterators

iterator items[A](x: var SharedList[A]): A
Source Edit

© 2006–2021 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/sharedlist.html