devel/hs-unagi-chan - The NetBSD Packages Collection

Fast concurrent queues with a Chan-like API, and more

This library provides implementations of concurrent FIFO queues (for both
general boxed and primitive unboxed values) that are fast, perform well
under contention, and offer a Chan-like interface. The library may be of
limited usefulness outside of x86 architectures where the fetch-and-add
instruction is not available.

We export several variations of our design; some support additional
functionality while others try for lower latency by removing features or
making them more restrictive (e.g. in the Unboxed variants).

* Unagi: a general-purpose near drop-in replacement for Chan.
* Unagi.Unboxed: like Unagi but specialized for primitive types; this may
  perform better if a queue grows very large.
* Unagi.Bounded: a bounded variant with blocking and non-blocking writes,
  and other functionality where a notion of the queue's capacity is
* Unagi.NoBlocking: lowest latency implementations for when blocking reads
  aren't required.
* Unagi.NoBlocking.Unboxed: like Unagi.NoBlocking but for primitive types.

Build dependencies

pkgtools/mktools pkgtools/cwrappers

Runtime dependencies

devel/hs-atomic-primops devel/hs-primitive lang/ghc96 devel/hs-atomic-primops devel/hs-primitive

Binary packages

NetBSD 10.0aarch64hs-unagi-chan-
NetBSD 10.0aarch64hs-unagi-chan-
NetBSD 10.0x86_64hs-unagi-chan-
NetBSD 10.0x86_64hs-unagi-chan-
NetBSD 9.0aarch64hs-unagi-chan-
NetBSD 9.0aarch64hs-unagi-chan-
NetBSD 9.0x86_64hs-unagi-chan-
NetBSD 9.0x86_64hs-unagi-chan-
NetBSD 9.3x86_64hs-unagi-chan-

Binary packages can be installed with the high-level tool pkgin (which can be installed with pkg_add) or pkg_add(1) (installed by default). The NetBSD packages collection is also designed to permit easy installation from source.

Available build options


Known vulnerabilities

The pkg_admin audit command locates any installed package which has been mentioned in security advisories as having vulnerabilities.

Please note the vulnerabilities database might not be fully accurate, and not every bug is exploitable with every configuration.

Problem reports, updates or suggestions for this package should be reported with send-pr.