X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Foreign%2FForeignPtr.hs;h=59fcf82d776d2dfa1b89221c8111beb85e2f9572;hb=f5d5a1db650290902fbec064df087d2a6c2738dd;hp=a240e9dc7c51f760fab17d6a7e5698e218bf18eb;hpb=a19d2f066c4c39bcff7bc6e64ad008085f4329f7;p=ghc-base.git diff --git a/Foreign/ForeignPtr.hs b/Foreign/ForeignPtr.hs index a240e9d..59fcf82 100644 --- a/Foreign/ForeignPtr.hs +++ b/Foreign/ForeignPtr.hs @@ -152,24 +152,6 @@ newForeignPtrEnv finalizer env p return fObj #endif /* __HUGS__ */ -#ifdef __GLASGOW_HASKELL__ -type FinalizerEnvPtr env a = FunPtr (Ptr env -> Ptr a -> IO ()) - --- | like 'addForeignPtrFinalizerEnv' but allows the finalizer to be --- passed an additional environment parameter to be passed to the --- finalizer. The environment passed to the finalizer is fixed by the --- second argument to 'addForeignPtrFinalizerEnv' -addForeignPtrFinalizerEnv :: - FinalizerEnvPtr env a -> Ptr env -> ForeignPtr a -> IO () -addForeignPtrFinalizerEnv finalizer env fptr = - addForeignPtrConcFinalizer fptr - (mkFinalizerEnv finalizer env (unsafeForeignPtrToPtr fptr)) - -foreign import ccall "dynamic" - mkFinalizerEnv :: FinalizerEnvPtr env a -> Ptr env -> Ptr a -> IO () -#endif - - #ifndef __GLASGOW_HASKELL__ mallocForeignPtr :: Storable a => IO (ForeignPtr a) mallocForeignPtr = do