@hackage / atomic-primops

A safe approach to CAS and other atomic ops in Haskell.

Latest0.8.8

About

Metadata

  • Last updated , by ryanglscott
  • License BSD-3-Clause
  • Maintained by: rrnewton@gmail.com

  • Lottery factor: 1

Links

Installation

Tested Compilers

  1. 8.4.3
  2. 8.2.2
  3. 8.0.2
  4. 7.10.3

Package Flags

Use the -f option with cabal commands to enable flags

    debug (off by default)

    Enable extra internal checks.

Readme

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.