packages feed

MicroHs-0.15.0.0: lib/Foreign/C/ConstPtr.hs

module Foreign.C.ConstPtr (ConstPtr(..)) where
import Foreign.Ptr
import Foreign.Storable

newtype ConstPtr a = ConstPtr { unConstPtr :: Ptr a }
  deriving (Eq, Ord)
  deriving newtype (Storable)

-- doesn't use record syntax
instance Show (ConstPtr a) where
  showsPrec d (ConstPtr p) = showParen (d > 10) $ showString "ConstPtr " . showsPrec 11 p