Hoogle Search
Within LTS Haskell 24.40 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
genValidSeperateFor :: (GenValid b, Eq b) => [a] -> Gen [(b, a)]genvalidity-containers Data.GenValidity.Set No documentation available.
genValidSeperateForNE :: (GenValid b, Eq b) => NonEmpty a -> Gen (NonEmpty (b, a))genvalidity-containers Data.GenValidity.Set No documentation available.
BlockedOnForeignCall :: BlockReasonghc-internal GHC.Internal.Conc.Sync currently in a foreign call
utf8DecodeForeignPtr :: ForeignPtr Word8 -> Int -> Int -> [Char]ghc-internal GHC.Internal.Encoding.UTF8 No documentation available.
-
ghc-internal GHC.Internal.Float No documentation available.
addForeignPtrFinalizer :: ForeignPtr a -> IO () -> IO ()ghc-internal GHC.Internal.Foreign.Concurrent This function adds a finalizer to the given ForeignPtr. The finalizer will run before all other finalizers for the same object which have already been registered. This is a variant of addForeignPtrFinalizer, where the finalizer is an arbitrary IO action. When it is invoked, the finalizer will run in a new thread. NB. Be very careful with these finalizers. One common trap is that if a finalizer references another finalized value, it does not prevent that value from being finalized. In particular, Handles are finalized objects, so a finalizer should not refer to a Handle (including stdout, stdin, or stderr).
newForeignPtr :: Ptr a -> IO () -> IO (ForeignPtr a)ghc-internal GHC.Internal.Foreign.Concurrent Turns a plain memory reference into a foreign object by associating a finalizer - given by the monadic operation - with the reference. When finalization is triggered by GC, the storage manager will start the finalizer, in a separate thread, some time after the last reference to the ForeignPtr is dropped. There is no guarantee of promptness, and in fact there is no guarantee that the finalizer will eventually run at all for GC-triggered finalization. When finalization is triggered by explicitly calling finalizeForeignPtr, the finalizer will run immediately on the current Haskell thread. Note that references from a finalizer do not necessarily prevent another object from being finalized. If A's finalizer refers to B (perhaps using touchForeignPtr, then the only guarantee is that B's finalizer will never be started before A's. If both A and B are unreachable, then both finalizers will start together. See touchForeignPtr for more on finalizer ordering.
addForeignPtrFinalizer :: FinalizerPtr a -> ForeignPtr a -> IO ()ghc-internal GHC.Internal.Foreign.ForeignPtr This function adds a finalizer to the given foreign object. The finalizer will run before all other finalizers for the same object which have already been registered.
addForeignPtrFinalizerEnv :: FinalizerEnvPtr env a -> Ptr env -> ForeignPtr a -> IO ()ghc-internal GHC.Internal.Foreign.ForeignPtr Like addForeignPtrFinalizer but the finalizer is passed an additional environment parameter.
castForeignPtr :: ForeignPtr a -> ForeignPtr bghc-internal GHC.Internal.Foreign.ForeignPtr This function casts a ForeignPtr parameterised by one type into another type.