Next Previous Contents

16.1 Module Signature

module Weak (
        Weak,                   -- abstract
        -- instance Eq (Weak v)  

        mkWeak,                 -- :: k -> v -> Maybe (IO ()) -> IO (Weak v)
        deRefWeak,              -- :: Weak v -> IO (Maybe v)
        finalize,               -- :: Weak v -> IO ()

        -- Not yet implemented
        -- replaceFinalizer     -- :: Weak v -> IO () -> IO ()

        mkWeakPtr,              -- :: k -> Maybe (IO ()) -> IO (Weak k)
        mkWeakPair,             -- :: k -> v -> Maybe (IO ()) -> IO (Weak (k,v))
        addFinalizer,           -- :: k -> IO () -> IO ()
        addForeignFinalizer     -- :: ForeignObj -> IO () -> IO ()
   ) where


Next Previous Contents