BSD Ports

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.

RepositoryVersion
NetBSD 10.1 x86_640.8.8nb3
NetBSD 10.1 aarch640.8.8nb3
SmartOS / illumos x86_640.8.8nb3
macOS 15 arm640.8.8nb3

Dependencies

Run dependencies 2
Required by 1