primitive-0.4.1: Wrappers for primitive operations

Portabilitynon-portable
MaintainerJustin Bonnar <justinbonnar@gmail.com>
Safe HaskellSafe-Infered

Data.Primitive.MutVar

Description

Primitive boxed mutable variables

Synopsis

Documentation

data MutVar s a Source

A MutVar behaves like a single-element mutable array associated with a primitive state token.

Constructors

MutVar (MutVar# s a) 

Instances

newMutVar :: PrimMonad m => a -> m (MutVar (PrimState m) a)Source

Create a new MutVar with the specified initial value

readMutVar :: PrimMonad m => MutVar (PrimState m) a -> m aSource

Read the value of a MutVar

writeMutVar :: PrimMonad m => MutVar (PrimState m) a -> a -> m ()Source

Write a new value into a MutVar

modifyMutVar :: PrimMonad m => MutVar (PrimState m) a -> (a -> a) -> m ()Source

Mutate the contents of a MutVar