X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Foreign%2FC%2FTypes.hs;h=22bae5c187b3d59b44886b4eef40b1c087b9201d;hb=41e8fba828acbae1751628af50849f5352b27873;hp=39a6b00e791e842e023e359cb952b950d08f5a06;hpb=2b88e86142ffbf79dad8596082ec301627a5682c;p=ghc-base.git diff --git a/Foreign/C/Types.hs b/Foreign/C/Types.hs index 39a6b00..22bae5c 100644 --- a/Foreign/C/Types.hs +++ b/Foreign/C/Types.hs @@ -1,7 +1,12 @@ -{-# OPTIONS_GHC -XNoImplicitPrelude #-} +{-# LANGUAGE CPP + , NoImplicitPrelude + , MagicHash + , GeneralizedNewtypeDeriving + #-} {-# OPTIONS_GHC -fno-warn-unused-binds #-} -- XXX -fno-warn-unused-binds stops us warning about unused constructors, -- but really we should just remove them if we don't want them + ----------------------------------------------------------------------------- -- | -- Module : Foreign.C.Types @@ -72,6 +77,7 @@ module Foreign.C.Types , CLLong(..), CULLong(..) , CClock(..), CTime(..) , CFloat(..), CDouble(..), CLDouble(..) + , CIntPtr(..), CUIntPtr(..), CIntMax(..), CUIntMax(..) #endif -- ** Other types @@ -284,6 +290,7 @@ import NHC.FFI , CPtrdiff(..), CSize(..), CWchar(..), CSigAtomic(..) , CClock(..), CTime(..) , CFloat(..), CDouble(..), CLDouble(..) + , CIntPtr(..), CUIntPtr(..),CIntMax(..), CUIntMax(..) , CFile, CFpos, CJmpBuf , Storable(..) ) @@ -321,5 +328,9 @@ INSTANCE_BITS(CPtrdiff) INSTANCE_BITS(CWchar) INSTANCE_BITS(CSigAtomic) INSTANCE_BITS(CSize) +INSTANCE_BITS(CIntPtr) +INSTANCE_BITS(CUIntPtr) +INSTANCE_BITS(CIntMax) +INSTANCE_BITS(CUIntMax) #endif