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