Shared list support.
Unstable API.
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
proc initSharedList[A](): SharedList[A] {...}{.deprecated: "use \'init\' instead".}
- Source Edit This is not posix compliant, may introduce undefined behavior.
Iterators
iterator items[A](x: var SharedList[A]): A
- Source Edit