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 -- Mutable references in the ST monad.
13 -----------------------------------------------------------------------------
16 STRef, -- abstract, instance Eq
17 newSTRef, -- :: a -> ST s (STRef s a)
18 readSTRef, -- :: STRef s a -> ST s a
19 writeSTRef, -- :: STRef s a -> a -> ST s ()
20 modifySTRef -- :: STRef s a -> (a -> a) -> ST s ()
25 #ifdef __GLASGOW_HASKELL__
32 INSTANCE_TYPEABLE2(STRef,stRefTc,"STRef")