License | BSD-style |
---|---|
Maintainer | Foundation |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Literal support for Integral and Fractional {-# LANGUAGE TypeSynonymInstances #-} {-# LANGUAGE FlexibleInstances #-}
Synopsis
- newtype CChar = CChar Int8
- newtype CSChar = CSChar Int8
- newtype CUChar = CUChar Word8
- newtype CShort = CShort Int16
- newtype CUShort = CUShort Word16
- newtype CInt = CInt Int32
- newtype CUInt = CUInt Word32
- newtype CLong = CLong Int64
- newtype CULong = CULong Word64
- newtype CPtrdiff = CPtrdiff Int64
- newtype CSize = CSize Word64
- newtype CWchar = CWchar Int32
- newtype CSigAtomic = CSigAtomic Int32
- newtype CLLong = CLLong Int64
- newtype CULLong = CULLong Word64
- newtype CBool = CBool Word8
- newtype CIntPtr = CIntPtr Int64
- newtype CUIntPtr = CUIntPtr Word64
- newtype CIntMax = CIntMax Int64
- newtype CUIntMax = CUIntMax Word64
- newtype CClock = CClock Word64
- newtype CTime = CTime Int64
- newtype CUSeconds = CUSeconds Word32
- newtype CSUSeconds = CSUSeconds Int32
- newtype CFloat = CFloat Float
- data CDouble
- newtype COff = COff Int64
- newtype CMode = CMode Word16
Documentation
Haskell type representing the C
char
type.
(The concrete types of
Foreign.C.Types
are platform-specific.)
Instances
Haskell type representing the C
signed char
type.
(The concrete types of
Foreign.C.Types
are platform-specific.)
Instances
Haskell type representing the C
unsigned char
type.
(The concrete types of
Foreign.C.Types
are platform-specific.)
Instances
Haskell type representing the C
short
type.
(The concrete types of
Foreign.C.Types
are platform-specific.)
Instances
Haskell type representing the C
unsigned short
type.
(The concrete types of
Foreign.C.Types
are platform-specific.)
Instances
Haskell type representing the C
int
type.
(The concrete types of
Foreign.C.Types
are platform-specific.)
Instances
Haskell type representing the C
unsigned int
type.
(The concrete types of
Foreign.C.Types
are platform-specific.)
Instances
Haskell type representing the C
long
type.
(The concrete types of
Foreign.C.Types
are platform-specific.)
Instances
Haskell type representing the C
unsigned long
type.
(The concrete types of
Foreign.C.Types
are platform-specific.)
Instances
Haskell type representing the C
ptrdiff_t
type.
(The concrete types of
Foreign.C.Types
are platform-specific.)
Instances
Haskell type representing the C
size_t
type.
(The concrete types of
Foreign.C.Types
are platform-specific.)
Instances
Haskell type representing the C
wchar_t
type.
(The concrete types of
Foreign.C.Types
are platform-specific.)
Instances
newtype CSigAtomic Source #
Haskell type representing the C
sig_atomic_t
type.
(The concrete types of
Foreign.C.Types
are platform-specific.)
Instances
Haskell type representing the C
long long
type.
(The concrete types of
Foreign.C.Types
are platform-specific.)
Instances
Haskell type representing the C
unsigned long long
type.
(The concrete types of
Foreign.C.Types
are platform-specific.)
Instances
Haskell type representing the C
bool
type.
(The concrete types of
Foreign.C.Types
are platform-specific.)
Since: base-4.10.0.0
Instances
Instances
Instances
Instances
Instances
Haskell type representing the C
clock_t
type.
(The concrete types of
Foreign.C.Types
are platform-specific.)
Instances
Haskell type representing the C
time_t
type.
(The concrete types of
Foreign.C.Types
are platform-specific.)
Instances
Haskell type representing the C
useconds_t
type.
(The concrete types of
Foreign.C.Types
are platform-specific.)
Since: base-4.4.0.0
Instances
newtype CSUSeconds Source #
Haskell type representing the C
suseconds_t
type.
(The concrete types of
Foreign.C.Types
are platform-specific.)
Since: base-4.4.0.0
Instances
Haskell type representing the C
float
type.
(The concrete types of
Foreign.C.Types
are platform-specific.)
Instances
Haskell type representing the C
double
type.
(The concrete types of
Foreign.C.Types
are platform-specific.)