{-# LANGUAGE CPP #-}
#ifdef __GLASGOW_HASKELL__
{-# LANGUAGE MagicHash #-}
#endif
{-# OPTIONS_HADDOCK hide #-}
module Utils.Containers.Internal.PtrEquality (ptrEq) where
#ifdef __GLASGOW_HASKELL__
import GHC.Exts ( isTrue#, reallyUnsafePtrEquality# )
#endif
ptrEq :: a -> a -> Bool
#ifdef __GLASGOW_HASKELL__
ptrEq :: forall a. a -> a -> Bool
ptrEq a
x a
y = Int# -> Bool
isTrue# (a -> a -> Int#
forall a b. a -> b -> Int#
reallyUnsafePtrEquality# a
x a
y)
#else
ptrEq _ _ = False
#endif
{-# INLINE ptrEq #-}
infix 4 `ptrEq`