diff options
Diffstat (limited to 'libraries/base/Foreign/Storable.hs')
-rw-r--r-- | libraries/base/Foreign/Storable.hs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libraries/base/Foreign/Storable.hs b/libraries/base/Foreign/Storable.hs index 844ec7a494..25d8cf1b02 100644 --- a/libraries/base/Foreign/Storable.hs +++ b/libraries/base/Foreign/Storable.hs @@ -1,5 +1,8 @@ {-# LANGUAGE Trustworthy #-} {-# LANGUAGE CPP, NoImplicitPrelude, ScopedTypeVariables, BangPatterns #-} +{-# LANGUAGE DerivingStrategies #-} +{-# LANGUAGE GeneralizedNewtypeDeriving #-} +{-# LANGUAGE StandaloneDeriving #-} ----------------------------------------------------------------------------- -- | @@ -42,6 +45,7 @@ import GHC.Word import GHC.Ptr import GHC.Base import GHC.Fingerprint.Type +import Foreign.C.ConstPtr import Data.Bits import GHC.Real @@ -280,3 +284,5 @@ pokeFingerprint p0 (Fingerprint high low) = do pokeW64 (castPtr p0) 8 high pokeW64 (castPtr p0 `plusPtr` 8) 8 low + +deriving newtype instance Storable (ConstPtr a) |