Copyright | (c) Peter Robinson 2009 The University of Glasgow 2004 |
---|---|
License | BSD-style (see the file LICENSE) |
Maintainer | Peter Robinson <thaldyron@gmail.com> |
Stability | experimental |
Portability | non-portable (requires STM) |
Safe Haskell | None |
Language | Haskell2010 |
Corresponds to Control.Concurrent.STM.TArray
Synopsis
- data TArray i e
Documentation
TArray is a transactional array, supporting the usual MArray
interface for mutable arrays.
Instances
MonadAdvSTM m => MArray TArray e m Source # | |
Defined in Control.Concurrent.AdvSTM.TArray getBounds :: Ix i => TArray i e -> m (i, i) # getNumElements :: Ix i => TArray i e -> m Int newArray :: Ix i => (i, i) -> e -> m (TArray i e) # newArray_ :: Ix i => (i, i) -> m (TArray i e) # unsafeNewArray_ :: Ix i => (i, i) -> m (TArray i e) unsafeRead :: Ix i => TArray i e -> Int -> m e unsafeWrite :: Ix i => TArray i e -> Int -> e -> m () |