@@ -14,12 +14,14 @@ module Streamly.Internal.BaseCompat
14 , fromLeft
14 , fromLeft
15 , fromRight
15 , fromRight
16 , unsafeWithForeignPtr
16 , unsafeWithForeignPtr
20import Data.Coerce (Coercible, coerce)
21import Data.Coerce (Coercible, coerce)
21#if MIN_VERSION_base(4,10,0)
22#if MIN_VERSION_base(4,10,0)
22import Data.Either (fromRight, fromLeft)
23import Data.Either (fromRight, fromLeft)
24+import qualified GHC.Exts as GHCExt
24import GHC.ForeignPtr (ForeignPtr(..))
26import GHC.ForeignPtr (ForeignPtr(..))
25import GHC.Ptr (Ptr(..))
27import GHC.Ptr (Ptr(..))
@@ -55,3 +57,10 @@ unsafeWithForeignPtr = GHCForeignPtr.unsafeWithForeignPtr
56unsafeWithForeignPtr = withForeignPtr
58unsafeWithForeignPtr = withForeignPtr
61+oneShot :: (a -> b) -> a -> b
62+#if MIN_VERSION_base(4,10,0)
63+oneShot = GHCExt.oneShot