Index
Modules:
lockfreequeues,
lockfreequeues/atomic_dsl,
lockfreequeues/constants,
lockfreequeues/mupmuc,
lockfreequeues/mupsic,
lockfreequeues/ops,
lockfreequeues/sipsic.
API symbols
- acquire:
- available:
- CacheLineBytes:
- capacity:
- Consumer:
- consumerCount:
- empty:
- full:
- getConsumer:
- getProducer:
- incOrReset:
- index:
- initMupmuc:
- initMupsic:
- initSipsic:
- InvalidCallDefect:
- Mupmuc:
- Mupsic:
- NoConsumerIdx:
- NoConsumersAvailableError:
- NoProducerIdx:
- NoProducersAvailableError:
- NoSlice:
- pop:
- mupmuc: proc pop[N, P, C: static int; T](self: Consumer[N, P, C, T]): Option[T]
- mupmuc: proc pop[N, P, C: static int; T](self: Consumer[N, P, C, T]; count: int): Option[
seq[T]]
- mupmuc: proc pop[N, P, C: static int; T](self: var Mupmuc[N, P, C, T]): bool
- mupmuc: proc pop[N, P, C: static int; T](self: var Mupmuc[N, P, C, T]; count: int): Option[
seq[T]]
- sipsic: proc pop[N: static int; T](self: var Sipsic[N, T]): Option[T]
- sipsic: proc pop[N: static int; T](self: var Sipsic[N, T]; count: int): Option[seq[T]]
- Producer:
- producerCount:
- push:
- mupsic: proc push[N, P: static int; T](self: var Mupsic[N, P, T]; items: openArray[T]): Option[
HSlice[int, int]]
- mupsic: proc push[N, P: static int; T](self: var Mupsic[N, P, T]; item: T): bool
- mupsic: proc push[N, P: static int; T](self: Producer[N, P, T]; items: openArray[T]): Option[
HSlice[int, int]]
- mupsic: proc push[N, P: static int; T](self: Producer[N, P, T]; item: T): bool
- sipsic: proc push[N: static int; T](self: var Sipsic[N, T]; items: openArray[T]): Option[
HSlice[int, int]]
- sipsic: proc push[N: static int; T](self: var Sipsic[N, T]; item: T): bool
- relaxed:
- release:
- sequential:
- Sipsic:
- used:
- validateHeadAndTail:
- validateHeadOrTail:
Made with Nim. Generated: 2024-09-29 00:00:30 UTC