Module sharedlist

Shared list support.

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])
unequals operator. This is a shorthand for not (x == y).   Source Edit
proc deinitSharedList[A](t: var SharedList[A])
  Source Edit
proc initSharedList[A](): SharedList[A] {...}{.deprecated.}
Deprecated. Use init instead. This is not posix compliant, may introduce undefined behavior.   Source Edit

Iterators

iterator items[A](x: var SharedList[A]): A
unequals operator. This is a shorthand for not (x == y).   Source Edit