devel/hs-atomic-primops 0.8.8nb3 NetBSD
Safe approach to CAS and other atomic ops in Haskell
- System
- NetBSD
- Repository
- pkgsrc
- Maintainer
- [email protected]
- License
- modified-bsd
- Categories
- devel
- Package size
- 76.6 KiB, 564.2 KiB installed
Description
After GHC 7.4 a new casMutVar# primop became available, but it's difficult to use safely, because pointer equality is a highly unstable property in Haskell. This library provides a safer method based on the concept of Tickets.
Also, this library uses the "foreign primop" capability of GHC to add access to other variants that may be of interest, specifically, compare and swap inside an array.
Note that as of GHC 7.8, the relevant primops have been included in GHC itself. This library is engineered to work pre- and post-GHC-7.8, while exposing the same interface.
Install
Binary package:
pkgin install hs-atomic-primops
From pkgsrc:
cd /usr/pkgsrc/devel/hs-atomic-primops && make install clean
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | Version |
|---|---|
| NetBSD 10.1 x86_64 | 0.8.8nb3 |
| NetBSD 10.1 aarch64 | 0.8.8nb3 |
| SmartOS / illumos x86_64 | 0.8.8nb3 |
| macOS 15 arm64 | 0.8.8nb3 |