1 -----------------------------------------------------------------------------
4 -- Copyright : (c) The University of Glasgow 2001
5 -- License : BSD-style (see the file libraries/core/LICENSE)
7 -- Maintainer : libraries@haskell.org
8 -- Stability : experimental
9 -- Portability : non-portable (requires non-portable module ST)
11 -- $Id: STRef.hs,v 1.3 2002/03/04 17:25:36 panne Exp $
13 -- Mutable references in the ST monad.
15 -----------------------------------------------------------------------------
18 STRef, -- abstract, instance Eq
19 newSTRef, -- :: a -> ST s (STRef s a)
20 readSTRef, -- :: STRef s a -> ST s a
21 writeSTRef, -- :: STRef s a -> a -> ST s ()
22 modifySTRef -- :: STRef s a -> (a -> a) -> ST s ()
27 #ifdef __GLASGOW_HASKELL__
34 INSTANCE_TYPEABLE2(STRef,stRefTc,"STRef")