Foreign.C.Types
| Copyright | (c) The FFI task force 2001 |
|---|---|
| License | BSD-style (see the file libraries/base/LICENSE) |
| Maintainer | ffi@haskell.org |
| Stability | provisional |
| Portability | portable |
| Safe Haskell | Trustworthy |
| Language | Haskell2010 |
Описание
Сопоставление типов C с соответствующими типами Haskell.
Представления типов C
Эти типы необходимы для точного представления прототипов функций C, чтобы получить доступ к интерфейсам библиотек C в Haskell. Система Haskell не обязана представлять эти типы точно так же, как C, но предоставляются следующие гарантии относительно типа Haskell CT , представляющего тип C t:
- Если прототип функции C имеет
tв качестве типа аргумента или результата, использованиеCTв соответствующей позиции во внешнем объявлении позволяет программе Haskell получить доступ ко всему диапазону значений, закодированных типом C; и наоборот, любое значение Haskell дляCTимеет допустимое представление в C. -
sizeOf (undefined :: CT)даст такое же значение, какsizeof (t)в C. -
alignment (undefined :: CT)соответствует требованию выравнивания, накладываемому реализацией C дляt. - Члены
peekиpokeклассаStorableотображают все значенияCTна соответствующее значениеtи наоборот. - Когда для
CTопределен экземплярBounded, значенияminBoundиmaxBoundсовпадают сt_MINиt_MAXв C. - Когда для
CTопределен экземплярEqилиOrd, предикаты, определенные типом класса, реализуют такое же отношение, как соответствующий предикат в C дляt. - Когда для
CTопределен экземплярNum,Read,Integral,Fractional,Floating,RealFracилиRealFloat, арифметические операции, определенные типом класса, реализуют такую же функцию, как соответствующие арифметические операции (если они доступны) в C дляt. - Когда для
CTопределен экземплярBits, битовая операция, определенная типом класса, реализует такую же функцию, как соответствующая битовая операция в C дляt.
Отличия платформ
Этот модуль содержит платформозависимую информацию о типах. Таким образом, представленные на этой странице типы отражают платформу, на которой была сгенерирована документация, и могут не совпадать с типами на вашей платформе.
Целочисленные типы
Эти типы представлены как newtype типов в Data.Int и Data.Word, и являются экземплярами Eq, Ord, Num, Read, Show, Enum, Typeable, Storable, Bounded, Real, Integral и Bits.
Тип Haskell, представляющий тип C char. (Конкретные типы Foreign.C.Types зависят от платформы.)
Примеры использования
| Bounded CChar | |
Определено в Foreign.C.Types | |
| Enum CChar | |
Определено в Foreign.C.Types Методыsucc :: CChar -> CChar Исходный код pred :: CChar -> CChar Исходный код toEnum :: Int -> CChar Исходный код fromEnum :: CChar -> Int Исходный код enumFrom :: CChar -> [CChar] Исходный код enumFromThen :: CChar -> CChar -> [CChar] Исходный код enumFromTo :: CChar -> CChar -> [CChar] Исходный код enumFromThenTo :: CChar -> CChar -> CChar -> [CChar] Исходный код | |
| Eq CChar | |
Определено в Foreign.C.Types | |
| Integral CChar | |
Определено в Foreign.C.Types Методыquot :: CChar -> CChar -> CChar Исходный код rem :: CChar -> CChar -> CChar Исходный код div :: CChar -> CChar -> CChar Исходный код mod :: CChar -> CChar -> CChar Исходный код quotRem :: CChar -> CChar -> (CChar, CChar) Исходный код divMod :: CChar -> CChar -> (CChar, CChar) Исходный код toInteger :: CChar -> Integer Исходный код | |
| Num CChar | |
| Bits CChar | |
Определено в Foreign.C.Types Краткое описание методов(.&.) :: CChar -> CChar -> CChar Source (.|.) :: CChar -> CChar -> CChar Source xor :: CChar -> CChar -> CChar Source complement :: CChar -> CChar Source shift :: CChar -> Int -> CChar Source rotate :: CChar -> Int -> CChar Source setBit :: CChar -> Int -> CChar Source clearBit :: CChar -> Int -> CChar Source complementBit :: CChar -> Int -> CChar Source testBit :: CChar -> Int -> Bool Source bitSizeMaybe :: CChar -> Maybe Int Source bitSize :: CChar -> Int Source isSigned :: CChar -> Bool Source shiftL :: CChar -> Int -> CChar Source unsafeShiftL :: CChar -> Int -> CChar Source shiftR :: CChar -> Int -> CChar Source unsafeShiftR :: CChar -> Int -> CChar Source rotateL :: CChar -> Int -> CChar Source | |
| Storable CChar | |
Определено в Foreign.C.Types МетодыsizeOf :: CChar -> Int Исходный код alignment :: CChar -> Int Исходный код peekElemOff :: Ptr CChar -> Int -> IO CChar Исходный код pokeElemOff :: Ptr CChar -> Int -> CChar -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO CChar Исходный код pokeByteOff :: Ptr b -> Int -> CChar -> IO () Исходный код |
newtype CSChar Исходный код
Тип Haskell, представляющий тип C signed char. (Конкретные типы Foreign.C.Types зависят от платформы.)
Примеры реализации
| Bounded CSChar | |
Определено в Foreign.C.Types | |
| Enum CSChar | |
Определено в Foreign.C.Types Методыsucc :: CSChar -> CSChar Исходный код pred :: CSChar -> CSChar Исходный код toEnum :: Int -> CSChar Исходный код fromEnum :: CSChar -> Int Исходный код enumFrom :: CSChar -> [CSChar] Исходный код enumFromThen :: CSChar -> CSChar -> [CSChar] Исходный код enumFromTo :: CSChar -> CSChar -> [CSChar] Исходный код enumFromThenTo :: CSChar -> CSChar -> CSChar -> [CSChar] Исходный код | |
| Eq CSChar | |
Определено в Foreign.C.Types | |
| Целочисленное CSChar | |
Определено в Foreign.C.Types Методыquot :: CSChar -> CSChar -> CSChar Исходный код rem :: CSChar -> CSChar -> CSChar Исходный код div :: CSChar -> CSChar -> CSChar Исходный код mod :: CSChar -> CSChar -> CSChar Исходный код quotRem :: CSChar -> CSChar -> (CSChar, CSChar) Исходный код divMod :: CSChar -> CSChar -> (CSChar, CSChar) Исходный код toInteger :: CSChar -> Integer Исходный код | |
| Числовой CSChar | |
Определено в Foreign.C.Types МетодыsizeOf :: CSChar -> Int Источник alignment :: CSChar -> Int Источник peekElemOff :: Ptr CSChar -> Int -> IO CSChar Источник pokeElemOff :: Ptr CSChar -> Int -> CSChar -> IO () Источник peekByteOff :: Ptr b -> Int -> IO CSChar Источник pokeByteOff :: Ptr b -> Int -> CSChar -> IO () Источник |
Тип Haskell, представляющий C unsigned char тип. (Конкретные типы Foreign.C.Types зависят от платформы.)
Примеры использования
| Ограниченный CUChar | |
| Перечислимый CUChar | |
Определено в Foreign.C.Types Методыsucc :: CUChar -> CUChar Источник pred :: CUChar -> CUChar Источник toEnum :: Int -> CUChar Источник fromEnum :: CUChar -> Int Источник enumFrom :: CUChar -> [CUChar] Источник enumFromThen :: CUChar -> CUChar -> [CUChar] Источник enumFromTo :: CUChar -> CUChar -> [CUChar] Источник enumFromThenTo :: CUChar -> CUChar -> CUChar -> [CUChar] Источник | |
| Равенство CUChar | |
| Целочисленный CUChar | |
Определено в Foreign.C.Types | |
| Числовое CUChar | |
Определено в Foreign.C.Types МетодыfiniteBitSize :: CUChar -> Int Source countLeadingZeros :: CUChar -> Int Source countTrailingZeros :: CUChar -> Int Source | |
| Bits CUChar | |
Определено в Foreign.C.Types Методы(.&.) :: CUChar -> CUChar -> CUChar Source (.|.) :: CUChar -> CUChar -> CUChar Source xor :: CUChar -> CUChar -> CUChar Source complement :: CUChar -> CUChar Source shift :: CUChar -> Int -> CUChar Source rotate :: CUChar -> Int -> CUChar Source setBit :: CUChar -> Int -> CUChar Source clearBit :: CUChar -> Int -> CUChar Source complementBit :: CUChar -> Int -> CUChar Source testBit :: CUChar -> Int -> Bool Source bitSizeMaybe :: CUChar -> Maybe Int Source bitSize :: CUChar -> Int Source isSigned :: CUChar -> Bool Source shiftL :: CUChar -> Int -> CUChar Source unsafeShiftL :: CUChar -> Int -> CUChar Source shiftR :: CUChar -> Int -> CUChar Source unsafeShiftR :: CUChar -> Int -> CUChar Source rotateL :: CUChar -> Int -> CUChar Source | |
| Storable CUChar | |
Определено в Foreign.C.Types МетодыsizeOf :: CUChar -> Int Источник alignment :: CUChar -> Int Источник peekElemOff :: Ptr CUChar -> Int -> IO CUChar Источник pokeElemOff :: Ptr CUChar -> Int -> CUChar -> IO () Источник peekByteOff :: Ptr b -> Int -> IO CUChar Источник pokeByteOff :: Ptr b -> Int -> CUChar -> IO () Источник |
Тип Haskell, представляющий тип C short. (Конкретные типы Foreign.C.Types зависят от платформы.)
Примеры реализации
| Ограниченный CShort | |
| Перечислимый CShort | |
Определено в Foreign.C.Types Методыsucc :: CShort -> CShort Источник pred :: CShort -> CShort Источник toEnum :: Int -> CShort Источник fromEnum :: CShort -> Int Источник enumFrom :: CShort -> [CShort] Источник enumFromThen :: CShort -> CShort -> [CShort] Источник enumFromTo :: CShort -> CShort -> [CShort] Источник enumFromThenTo :: CShort -> CShort -> CShort -> [CShort] Источник | |
| Равенство CShort | |
| Целочисленное CShort | |
Определено в Foreign.C.Types | |
| Число CShort | |
| Ord CShort | |
Определено в Foreign.C.Types | |
| Read CShort | |
| Real CShort | |
Определено в Foreign.C.Types МетодыtoRational :: CShort -> Rational Source | |
| Show CShort | |
| FiniteBits CShort | |
Определено в Foreign.C.Types МетодыfiniteBitSize :: CShort -> Int Source countLeadingZeros :: CShort -> Int Source countTrailingZeros :: CShort -> Int Source | |
| Bits CShort | |
Определено в Foreign.C.Types Методы(.&.) :: CShort -> CShort -> CShort Source (.|.) :: CShort -> CShort -> CShort Source xor :: CShort -> CShort -> CShort Source complement :: CShort -> CShort Source shift :: CShort -> Int -> CShort Source rotate :: CShort -> Int -> CShort Source setBit :: CShort -> Int -> CShort Source clearBit :: CShort -> Int -> CShort Source complementBit :: CShort -> Int -> CShort Source testBit :: CShort -> Int -> Bool Source bitSizeMaybe :: CShort -> Maybe Int Source bitSize :: CShort -> Int Source isSigned :: CShort -> Bool Source shiftL :: CShort -> Int -> CShort Source unsafeShiftL :: CShort -> Int -> CShort Source shiftR :: CShort -> Int -> CShort Source unsafeShiftR :: CShort -> Int -> CShort Source rotateL :: CShort -> Int -> CShort Source | |
| Storable CShort | |
Определено в Foreign.C.Types МетодыsizeOf :: CShort -> Int Исходный код alignment :: CShort -> Int Исходный код peekElemOff :: Ptr CShort -> Int -> IO CShort Исходный код pokeElemOff :: Ptr CShort -> Int -> CShort -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO CShort Исходный код pokeByteOff :: Ptr b -> Int -> CShort -> IO () Исходный код |
newtype CUShort Исходный код
Тип Haskell, представляющий тип C unsigned short. (Конкретные типы Foreign.C.Types зависят от платформы.)
Примеры использования
Определено в Foreign.C.Types | |
| Ord CUShort | |
Определено в Foreign.C.Types | |
| Read CUShort | |
| Real CUShort | |
Определено в Foreign.C.Types МетодыtoRational :: CUShort -> Rational Источник | |
| Show CUShort | |
| FiniteBits CUShort | |
Определено в Foreign.C.Types МетодыsizeOf :: CUShort -> Int Исходный код alignment :: CUShort -> Int Исходный код peekElemOff :: Ptr CUShort -> Int -> IO CUShort Исходный код pokeElemOff :: Ptr CUShort -> Int -> CUShort -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO CUShort Исходный код pokeByteOff :: Ptr b -> Int -> CUShort -> IO () Исходный код |
newtype CInt Исходный код
Тип Haskell, представляющий тип C int. (Конкретные типы Foreign.C.Types зависят от платформы.)
Экземпляры
| Ord CInt | |
Определено в Foreign.C.Types | |
| Read CInt | |
| Real CInt | |
Определено в Foreign.C.Types МетодыtoRational :: CInt -> Rational Источник | |
| Show CInt | |
| FiniteBits CInt | |
Определено в Foreign.C.Types МетодыfiniteBitSize :: CInt -> Int Источник countLeadingZeros :: CInt -> Int Источник countTrailingZeros :: CInt -> Int Источник | |
| Bits CInt | |
Определено в Foreign.C.Types Методы(.&.) :: CInt -> CInt -> CInt Source (.|.) :: CInt -> CInt -> CInt Source xor :: CInt -> CInt -> CInt Source complement :: CInt -> CInt Source shift :: CInt -> Int -> CInt Source rotate :: CInt -> Int -> CInt Source setBit :: CInt -> Int -> CInt Source clearBit :: CInt -> Int -> CInt Source complementBit :: CInt -> Int -> CInt Source testBit :: CInt -> Int -> Bool Source bitSizeMaybe :: CInt -> Maybe Int Source isSigned :: CInt -> Bool Source shiftL :: CInt -> Int -> CInt Source unsafeShiftL :: CInt -> Int -> CInt Source shiftR :: CInt -> Int -> CInt Source unsafeShiftR :: CInt -> Int -> CInt Source rotateL :: CInt -> Int -> CInt Source | |
| Storable CInt | |
Определено в Foreign.C.Types МетодыsizeOf :: CInt -> Int Исходный код alignment :: CInt -> Int Исходный код peekElemOff :: Ptr CInt -> Int -> IO CInt Исходный код pokeElemOff :: Ptr CInt -> Int -> CInt -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO CInt Исходный код pokeByteOff :: Ptr b -> Int -> CInt -> IO () Исходный код |
newtype CUInt Исходный код
Тип Haskell, представляющий C unsigned int тип. (Конкретные типы Foreign.C.Types зависят от платформы.)
Примеры
| Ограниченный CUInt | |
Определено в Foreign.C.Types | |
| Перечислимый CUInt | |
Определено в Foreign.C.Types Методыsucc :: CUInt -> CUInt Исходный код pred :: CUInt -> CUInt Исходный код toEnum :: Int -> CUInt Исходный код fromEnum :: CUInt -> Int Исходный код enumFrom :: CUInt -> [CUInt] Исходный код enumFromThen :: CUInt -> CUInt -> [CUInt] Исходный код enumFromTo :: CUInt -> CUInt -> [CUInt] Исходный код enumFromThenTo :: CUInt -> CUInt -> CUInt -> [CUInt] Исходный код | |
| Равенство CUInt | |
Определено в Foreign.C.Types | |
| Целочисленное CUInt | |
Определено в Foreign.C.Types Методыquot :: CUInt -> CUInt -> CUInt Исходный код rem :: CUInt -> CUInt -> CUInt Исходный код div :: CUInt -> CUInt -> CUInt Исходный код mod :: CUInt -> CUInt -> CUInt Исходный код quotRem :: CUInt -> CUInt -> (CUInt, CUInt) Исходный код divMod :: CUInt -> CUInt -> (CUInt, CUInt) Исходный код toInteger :: CUInt -> Integer Исходный код | |
| Число CUInt | |
| Bits CUInt | |
Определено в Foreign.C.Types Методы(.&.) :: CUInt -> CUInt -> CUInt Источник (.|.) :: CUInt -> CUInt -> CUInt Источник xor :: CUInt -> CUInt -> CUInt Источник complement :: CUInt -> CUInt Источник shift :: CUInt -> Int -> CUInt Источник rotate :: CUInt -> Int -> CUInt Источник setBit :: CUInt -> Int -> CUInt Источник clearBit :: CUInt -> Int -> CUInt Источник complementBit :: CUInt -> Int -> CUInt Источник testBit :: CUInt -> Int -> Bool Источник bitSizeMaybe :: CUInt -> Maybe Int Источник bitSize :: CUInt -> Int Источник isSigned :: CUInt -> Bool Источник shiftL :: CUInt -> Int -> CUInt Источник unsafeShiftL :: CUInt -> Int -> CUInt Источник shiftR :: CUInt -> Int -> CUInt Источник unsafeShiftR :: CUInt -> Int -> CUInt Источник rotateL :: CUInt -> Int -> CUInt Источник | |
| Storable CUInt | |
Определено в Foreign.C.Types МетодыsizeOf :: CUInt -> Int Исходный код alignment :: CUInt -> Int Исходный код peekElemOff :: Ptr CUInt -> Int -> IO CUInt Исходный код pokeElemOff :: Ptr CUInt -> Int -> CUInt -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO CUInt Исходный код pokeByteOff :: Ptr b -> Int -> CUInt -> IO () Исходный код |
newtype CLong Исходный код
Тип Haskell, представляющий тип C long. (Конкретные типы в Foreign.C.Types зависят от платформы.)
Примеры
| Bounded CLong | |
Определено в Foreign.C.Types | |
| Enum CLong | |
Определено в Foreign.C.Types Методыsucc :: CLong -> CLong Исходный код pred :: CLong -> CLong Исходный код toEnum :: Int -> CLong Исходный код fromEnum :: CLong -> Int Исходный код enumFrom :: CLong -> [CLong] Исходный код enumFromThen :: CLong -> CLong -> [CLong] Исходный код enumFromTo :: CLong -> CLong -> [CLong] Исходный код enumFromThenTo :: CLong -> CLong -> CLong -> [CLong] Исходный код | |
| Eq CLong | |
Определено в Foreign.C.Types | |
| Integral CLong | |
Определено в Foreign.C.Types Методыquot :: CLong -> CLong -> CLong Исходный код rem :: CLong -> CLong -> CLong Исходный код div :: CLong -> CLong -> CLong Исходный код mod :: CLong -> CLong -> CLong Исходный код quotRem :: CLong -> CLong -> (CLong, CLong) Исходный код divMod :: CLong -> CLong -> (CLong, CLong) Исходный код toInteger :: CLong -> Integer Исходный код | |
| Num CLong | |
| Bits CLong | |
Определено в Foreign.C.Types Краткое описание методов(.&.) :: CLong -> CLong -> CLong Source (.|.) :: CLong -> CLong -> CLong Source xor :: CLong -> CLong -> CLong Source complement :: CLong -> CLong Source shift :: CLong -> Int -> CLong Source rotate :: CLong -> Int -> CLong Source setBit :: CLong -> Int -> CLong Source clearBit :: CLong -> Int -> CLong Source complementBit :: CLong -> Int -> CLong Source testBit :: CLong -> Int -> Bool Source bitSizeMaybe :: CLong -> Maybe Int Source bitSize :: CLong -> Int Source isSigned :: CLong -> Bool Source shiftL :: CLong -> Int -> CLong Source unsafeShiftL :: CLong -> Int -> CLong Source shiftR :: CLong -> Int -> CLong Source unsafeShiftR :: CLong -> Int -> CLong Source rotateL :: CLong -> Int -> CLong Source | |
| Storable CLong | |
Определено в Foreign.C.Types МетодыsizeOf :: CLong -> Int Исходный код alignment :: CLong -> Int Исходный код peekElemOff :: Ptr CLong -> Int -> IO CLong Исходный код pokeElemOff :: Ptr CLong -> Int -> CLong -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO CLong Исходный код pokeByteOff :: Ptr b -> Int -> CLong -> IO () Исходный код |
newtype CULong Исходный код
Тип Haskell, представляющий тип C unsigned long. (Конкретные типы Foreign.C.Types зависят от платформы.)
Примеры реализации
| Bounded CULong | |
| Enum CULong | |
Определено в Foreign.C.Types Методыsucc :: CULong -> CULong Источник pred :: CULong -> CULong Источник toEnum :: Int -> CULong Источник fromEnum :: CULong -> Int Источник enumFrom :: CULong -> [CULong] Источник enumFromThen :: CULong -> CULong -> [CULong] Источник enumFromTo :: CULong -> CULong -> [CULong] Источник enumFromThenTo :: CULong -> CULong -> CULong -> [CULong] Источник | |
| Eq CULong | |
| Integral CULong | |
| Num CULong | |
Определено в Foreign.C.Types | |
| Ord CULong | |
| Ord CULong | |
| Real CULong | |
Определено в Foreign.C.Types Краткое описание методовtoRational :: CULong -> Rational Source | |
| Show CULong | |
| FiniteBits CULong | |
Определено в Foreign.C.Types МетодыsizeOf :: CULong -> Int Исходный код alignment :: CULong -> Int Исходный код peekElemOff :: Ptr CULong -> Int -> IO CULong Исходный код pokeElemOff :: Ptr CULong -> Int -> CULong -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO CULong Исходный код pokeByteOff :: Ptr b -> Int -> CULong -> IO () Исходный код |
newtype CPtrdiff Исходный код
Тип Haskell, представляющий C ptrdiff_t тип. (Конкретные типы Foreign.C.Types зависят от платформы.)
Примеры использования
Определено в Foreign.C.Types Краткое описание методов(+) :: CPtrdiff -> CPtrdiff -> CPtrdiff Source (-) :: CPtrdiff -> CPtrdiff -> CPtrdiff Source (*) :: CPtrdiff -> CPtrdiff -> CPtrdiff Source negate :: CPtrdiff -> CPtrdiff Source abs :: CPtrdiff -> CPtrdiff Source signum :: CPtrdiff -> CPtrdiff Source fromInteger :: Integer -> CPtrdiff Source | |
| Ord CPtrdiff | |
Определено в Foreign.C.Types | |
| Read CPtrdiff | |
| Real CPtrdiff | |
Определено в Foreign.C.Types Краткое описание методовtoRational :: CPtrdiff -> Rational Source | |
| Show CPtrdiff | |
| FiniteBits CPtrdiff | |
Определено в Foreign.C.Types МетодыsizeOf :: CPtrdiff -> Int Источник alignment :: CPtrdiff -> Int Источник peekElemOff :: Ptr CPtrdiff -> Int -> IO CPtrdiff Источник pokeElemOff :: Ptr CPtrdiff -> Int -> CPtrdiff -> IO () Источник peekByteOff :: Ptr b -> Int -> IO CPtrdiff Источник pokeByteOff :: Ptr b -> Int -> CPtrdiff -> IO () Источник |
Тип Haskell, представляющий тип C size_t. (Конкретные типы Foreign.C.Types зависят от платформы.)
Примеры реализации
| Bounded CSize | |
| Enum CSize | |
Определено в Foreign.C.Types Методыsucc :: CSize -> CSize Источник pred :: CSize -> CSize Источник toEnum :: Int -> CSize Источник fromEnum :: CSize -> Int Источник enumFrom :: CSize -> [CSize] Источник enumFromThen :: CSize -> CSize -> [CSize] Источник enumFromTo :: CSize -> CSize -> [CSize] Источник enumFromThenTo :: CSize -> CSize -> CSize -> [CSize] Источник | |
| Eq CSize | |
| Целочисленное CSize | |
Определено в Foreign.C.Types | |
| Числовой тип CSize | |
| Ord CSize | |
Определено в Foreign.C.Types | |
| Ord CSize | |
| Real CSize | |
Определено в Foreign.C.Types МетодыtoRational :: CSize -> Rational Source | |
| Show CSize | |
| FiniteBits CSize | |
Определено в Foreign.C.Types МетодыfiniteBitSize :: CSize -> Int Source countLeadingZeros :: CSize -> Int Source countTrailingZeros :: CSize -> Int Source | |
| Bits CSize | |
Определено в Foreign.C.Types Методы(.&.) :: CSize -> CSize -> CSize Source (.|.) :: CSize -> CSize -> CSize Source xor :: CSize -> CSize -> CSize Source complement :: CSize -> CSize Source shift :: CSize -> Int -> CSize Source rotate :: CSize -> Int -> CSize Source setBit :: CSize -> Int -> CSize Source clearBit :: CSize -> Int -> CSize Source complementBit :: CSize -> Int -> CSize Source testBit :: CSize -> Int -> Bool Source bitSizeMaybe :: CSize -> Maybe Int Source bitSize :: CSize -> Int Source isSigned :: CSize -> Bool Source shiftL :: CSize -> Int -> CSize Source unsafeShiftL :: CSize -> Int -> CSize Source shiftR :: CSize -> Int -> CSize Source unsafeShiftR :: CSize -> Int -> CSize Source rotateL :: CSize -> Int -> CSize Source | |
| Storable CSize | |
Определено в Foreign.C.Types МетодыsizeOf :: CSize -> Int Исходный код alignment :: CSize -> Int Исходный код peekElemOff :: Ptr CSize -> Int -> IO CSize Исходный код pokeElemOff :: Ptr CSize -> Int -> CSize -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO CSize Исходный код pokeByteOff :: Ptr b -> Int -> CSize -> IO () Исходный код |
newtype CWchar Исходный код
Тип Haskell, представляющий C wchar_t тип. (Конкретные типы Foreign.C.Types зависят от платформы.)
Примеры
| Ограниченный CWchar | |
Определено в Foreign.C.Types | |
| Перечислимый CWchar | |
Определено в Foreign.C.Types Методыsucc :: CWchar -> CWchar Исходный код pred :: CWchar -> CWchar Исходный код toEnum :: Int -> CWchar Исходный код fromEnum :: CWchar -> Int Исходный код enumFrom :: CWchar -> [CWchar] Исходный код enumFromThen :: CWchar -> CWchar -> [CWchar] Исходный код enumFromTo :: CWchar -> CWchar -> [CWchar] Исходный код enumFromThenTo :: CWchar -> CWchar -> CWchar -> [CWchar] Исходный код | |
| Равенство CWchar | |
Определено в Foreign.C.Types | |
| Целочисленный CWchar | |
Определено в Foreign.C.Types Методыquot :: CWchar -> CWchar -> CWchar Исходный код rem :: CWchar -> CWchar -> CWchar Исходный код div :: CWchar -> CWchar -> CWchar Исходный код mod :: CWchar -> CWchar -> CWchar Исходный код quotRem :: CWchar -> CWchar -> (CWchar, CWchar) Исходный код divMod :: CWchar -> CWchar -> (CWchar, CWchar) Исходный код toInteger :: CWchar -> Integer Исходный код | |
| Число CWchar | |
Определено в Foreign.C.Types МетодыfiniteBitSize :: CWchar -> Int Source countLeadingZeros :: CWchar -> Int Source countTrailingZeros :: CWchar -> Int Source | |
| Bits CWchar | |
Определено в Foreign.C.Types Методы(.&.) :: CWchar -> CWchar -> CWchar Source (.|.) :: CWchar -> CWchar -> CWchar Source xor :: CWchar -> CWchar -> CWchar Source complement :: CWchar -> CWchar Source shift :: CWchar -> Int -> CWchar Source rotate :: CWchar -> Int -> CWchar Source setBit :: CWchar -> Int -> CWchar Source clearBit :: CWchar -> Int -> CWchar Source complementBit :: CWchar -> Int -> CWchar Source testBit :: CWchar -> Int -> Bool Source bitSizeMaybe :: CWchar -> Maybe Int Source bitSize :: CWchar -> Int Source isSigned :: CWchar -> Bool Source shiftL :: CWchar -> Int -> CWchar Source unsafeShiftL :: CWchar -> Int -> CWchar Source shiftR :: CWchar -> Int -> CWchar Source unsafeShiftR :: CWchar -> Int -> CWchar Source rotateL :: CWchar -> Int -> CWchar Source | |
| Storable CWchar | |
Определено в Foreign.C.Types МетодыsizeOf :: CWchar -> Int Исходный код alignment :: CWchar -> Int Исходный код peekElemOff :: Ptr CWchar -> Int -> IO CWchar Исходный код pokeElemOff :: Ptr CWchar -> Int -> CWchar -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO CWchar Исходный код pokeByteOff :: Ptr b -> Int -> CWchar -> IO () Исходный код |
newtype CSigAtomic Исходный код
Тип Haskell, представляющий C sig_atomic_t тип. (Конкретные типы Foreign.C.Types зависят от платформы.)
Конструкторы
| CSigAtomic Int32 |
Примеры реализации
Определено в Foreign.C.Types МетодыsizeOf :: CSigAtomic -> Int Исходный код alignment :: CSigAtomic -> Int Исходный код peekElemOff :: Ptr CSigAtomic -> Int -> IO CSigAtomic Исходный код pokeElemOff :: Ptr CSigAtomic -> Int -> CSigAtomic -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO CSigAtomic Исходный код pokeByteOff :: Ptr b -> Int -> CSigAtomic -> IO () Исходный код peek :: Ptr CSigAtomic -> IO CSigAtomic Исходный код poke :: Ptr CSigAtomic -> CSigAtomic -> IO () Исходный код |
newtype CLLong Исходный код
Тип Haskell, представляющий C long long тип. (Конкретные типы Foreign.C.Types зависят от платформы.)
Примеры
| Bounded CLLong | |
| Enum CLLong | |
Определено в Foreign.C.Types Методыsucc :: CLLong -> CLLong Источник pred :: CLLong -> CLLong Источник toEnum :: Int -> CLLong Источник fromEnum :: CLLong -> Int Источник enumFrom :: CLLong -> [CLLong] Источник enumFromThen :: CLLong -> CLLong -> [CLLong] Источник enumFromTo :: CLLong -> CLLong -> [CLLong] Источник enumFromThenTo :: CLLong -> CLLong -> CLLong -> [CLLong] Источник | |
| Eq CLLong | |
| Целочисленный CLLong | |
Определено в Foreign.C.Types Методыquot :: CLLong -> CLLong -> CLLong Источник rem :: CLLong -> CLLong -> CLLong Источник div :: CLLong -> CLLong -> CLLong Источник mod :: CLLong -> CLLong -> CLLong Источник quotRem :: CLLong -> CLLong -> (CLLong, CLLong) Источник divMod :: CLLong -> CLLong -> (CLLong, CLLong) Источник toInteger :: CLLong -> Целое число Источник | |
| Num CLLong | |
Определено в Foreign.C.Types | |
| Ord CLLong | |
| Read CLLong | |
| Real CLLong | |
Определено в Foreign.C.Types Краткое описание методовtoRational :: CLLong -> Rational Source | |
| Show CLLong | |
| FiniteBits CLLong | |
Определено в Foreign.C.Types МетодыsizeOf :: CLLong -> Int Исходный код alignment :: CLLong -> Int Исходный код peekElemOff :: Ptr CLLong -> Int -> IO CLLong Исходный код pokeElemOff :: Ptr CLLong -> Int -> CLLong -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO CLLong Исходный код pokeByteOff :: Ptr b -> Int -> CLLong -> IO () Исходный код |
newtype CULLong Исходный код
Тип Haskell, представляющий тип C unsigned long long. (Конкретные типы Foreign.C.Types зависят от платформы.)
Примеры использования
| Bounded CULLong | |
Определено в Foreign.C.Types | |
| Enum CULLong | |
Определено в Foreign.C.Types Методыsucc :: CULLong -> CULLong Исходный код pred :: CULLong -> CULLong Исходный код toEnum :: Int -> CULLong Исходный код fromEnum :: CULLong -> Int Исходный код enumFrom :: CULLong -> [CULLong] Исходный код enumFromThen :: CULLong -> CULLong -> [CULLong] Исходный код enumFromTo :: CULLong -> CULLong -> [CULLong] Исходный код enumFromThenTo :: CULLong -> CULLong -> CULLong -> [CULLong] Исходный код | |
| Eq CULLong | |
Определено в Foreign.C.Types Методы(==) :: CULLong -> CULLong -> Bool Исходный код (/=) :: CULLong -> CULLong -> Bool Исходный код | |
| Integral CULLong | |
Определено в Foreign.C.Types Методыquot :: CULLong -> CULLong -> CULLong Исходный код ``` | |
Определено в Foreign.C.Types МетодыsizeOf :: CULLong -> Int Исходный код alignment :: CULLong -> Int Исходный код peekElemOff :: Ptr CULLong -> Int -> IO CULLong Исходный код pokeElemOff :: Ptr CULLong -> Int -> CULLong -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO CULLong Исходный код pokeByteOff :: Ptr b -> Int -> CULLong -> IO () Исходный код |
newtype CBool Исходный код
Тип Haskell, представляющий тип C bool. (Конкретные типы Foreign.C.Types зависят от платформы.)
С версии: base-4.10.0.0
Примеры
| Bounded CBool | |
Определено в Foreign.C.Types | |
| Enum CBool | |
Определено в Foreign.C.Types Методыsucc :: CBool -> CBool Исходный код pred :: CBool -> CBool Исходный код toEnum :: Int -> CBool Исходный код fromEnum :: CBool -> Int Исходный код enumFrom :: CBool -> [CBool] Исходный код enumFromThen :: CBool -> CBool -> [CBool] Исходный код enumFromTo :: CBool -> CBool -> [CBool] Исходный код enumFromThenTo :: CBool -> CBool -> CBool -> [CBool] Исходный код | |
| Eq CBool | |
Определено в Foreign.C.Types | |
| Integral CBool | |
Определено в Foreign.C.Types Методыquot :: CBool -> CBool -> CBool Исходный код rem :: CBool -> CBool -> CBool Исходный код div :: CBool -> CBool -> CBool Исходный код mod :: CBool -> CBool -> CBool Исходный код quotRem :: CBool -> CBool -> (CBool, CBool) Исходный код divMod :: CBool -> CBool -> (CBool, CBool) Исходный код toInteger :: CBool -> Integer Исходный код | |
| Num CBool | |
| Bits CBool | |
Определено в Foreign.C.Types Методы(.&.) :: CBool -> CBool -> CBool Source (.|.) :: CBool -> CBool -> CBool Source xor :: CBool -> CBool -> CBool Source complement :: CBool -> CBool Source shift :: CBool -> Int -> CBool Source rotate :: CBool -> Int -> CBool Source setBit :: CBool -> Int -> CBool Source clearBit :: CBool -> Int -> CBool Source complementBit :: CBool -> Int -> CBool Source testBit :: CBool -> Int -> Bool Source bitSizeMaybe :: CBool -> Maybe Int Source bitSize :: CBool -> Int Source isSigned :: CBool -> Bool Source shiftL :: CBool -> Int -> CBool Source unsafeShiftL :: CBool -> Int -> CBool Source shiftR :: CBool -> Int -> CBool Source unsafeShiftR :: CBool -> Int -> CBool Source rotateL :: CBool -> Int -> CBool Source | |
| Storable CBool | |
Определено в Foreign.C.Types МетодыsizeOf :: CBool -> Int Исходный код alignment :: CBool -> Int Исходный код peekElemOff :: Ptr CBool -> Int -> IO CBool Исходный код pokeElemOff :: Ptr CBool -> Int -> CBool -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO CBool Исходный код pokeByteOff :: Ptr b -> Int -> CBool -> IO () Исходный код |
newtype CIntPtr Исходный код
Примеры реализации
Определено в Foreign.C.Types МетодыsizeOf :: CIntPtr -> Int Исходный код alignment :: CIntPtr -> Int Исходный код peekElemOff :: Ptr CIntPtr -> Int -> IO CIntPtr Исходный код pokeElemOff :: Ptr CIntPtr -> Int -> CIntPtr -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO CIntPtr Исходный код pokeByteOff :: Ptr b -> Int -> CIntPtr -> IO () Исходный код |
newtype CUIntPtr Исходный код
Примеры реализации
| Bounded CUIntPtr | |
| Enum CUIntPtr | |
Определено в Foreign.C.Types Методыsucc :: CUIntPtr -> CUIntPtr Источник pred :: CUIntPtr -> CUIntPtr Источник toEnum :: Int -> CUIntPtr Источник fromEnum :: CUIntPtr -> Int Источник enumFrom :: CUIntPtr -> [CUIntPtr] Источник enumFromThen :: CUIntPtr -> CUIntPtr -> [CUIntPtr] Источник enumFromTo :: CUIntPtr -> CUIntPtr -> [CUIntPtr] Источник enumFromThenTo :: CUIntPtr -> CUIntPtr -> CUIntPtr -> [CUIntPtr] Источник | |
| Eq CUIntPtr | |
| Целочисленное CUIntPtr | |
Определено в Foreign.C.Types Методыquot :: CUIntPtr -> CUIntPtr -> CUIntPtr Источник rem :: CUIntPtr -> CUIntPtr -> CUIntPtr Источник div :: CUIntPtr -> CUIntPtr -> CUIntPtr Источник mod :: CUIntPtr -> CUIntPtr -> CUIntPtr Источник quotRem :: CUIntPtr -> CUIntPtr -> (CUIntPtr, CUIntPtr) Источник divMod :: CUIntPtr -> CUIntPtr -> (CUIntPtr, CUIntPtr) Источник | |
| Число CUIntPtr | |
Определено в Foreign.C.Types МетодыsizeOf :: CUIntPtr -> Целое Источник alignment :: CUIntPtr -> Целое Источник peekElemOff :: Указатель CUIntPtr -> Целое -> IO CUIntPtr Источник pokeElemOff :: Указатель CUIntPtr -> Целое -> CUIntPtr -> IO () Источник peekByteOff :: Указатель b -> Целое -> IO CUIntPtr Источник pokeByteOff :: Указатель b -> Целое -> CUIntPtr -> IO () Источник |
Примеры реализации
Определено в Foreign.C.Types МетодыsizeOf :: CIntMax -> Целое Исходный код alignment :: CIntMax -> Целое Исходный код peekElemOff :: Указатель CIntMax -> Целое -> IO CIntMax Исходный код pokeElemOff :: Указатель CIntMax -> Целое -> CIntMax -> IO () Исходный код peekByteOff :: Указатель b -> Целое -> IO CIntMax Исходный код pokeByteOff :: Указатель b -> Целое -> CIntMax -> IO () Исходный код |
newtype CUIntMax Исходный код
Конструкторы
| CUIntMax 64-разрядное беззнаковое целое |
Примеры реализации
| Bounded CUIntMax | |
| Enum CUIntMax | |
Определено в Foreign.C.Types Методыsucc :: CUIntMax -> CUIntMax Источник pred :: CUIntMax -> CUIntMax Источник toEnum :: Int -> CUIntMax Источник fromEnum :: CUIntMax -> Int Источник enumFrom :: CUIntMax -> [CUIntMax] Источник enumFromThen :: CUIntMax -> CUIntMax -> [CUIntMax] Источник enumFromTo :: CUIntMax -> CUIntMax -> [CUIntMax] Источник enumFromThenTo :: CUIntMax -> CUIntMax -> CUIntMax -> [CUIntMax] Источник | |
| Eq CUIntMax | |
| Целочисленный CUIntMax | |
Определено в Foreign.C.Types Методыquot :: CUIntMax -> CUIntMax -> CUIntMax Источник rem :: CUIntMax -> CUIntMax -> CUIntMax Источник div :: CUIntMax -> CUIntMax -> CUIntMax Источник mod :: CUIntMax -> CUIntMax -> CUIntMax Источник quotRem :: CUIntMax -> CUIntMax -> (CUIntMax, CUIntMax) Источник divMod :: CUIntMax -> CUIntMax -> (CUIntMax, CUIntMax) Источник | |
| Num CUIntMax | |
Определено в Foreign.C.Types МетодыsizeOf :: CUIntMax -> Int Исходный код alignment :: CUIntMax -> Int Исходный код peekElemOff :: Ptr CUIntMax -> Int -> IO CUIntMax Исходный код pokeElemOff :: Ptr CUIntMax -> Int -> CUIntMax -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO CUIntMax Исходный код pokeByteOff :: Ptr b -> Int -> CUIntMax -> IO () Исходный код |
Числовые типы
Эти типы представлены как newtype основных внешних типов и являются экземплярами Eq, Ord, Num, Read, Show, Enum, Typeable и Storable.
newtype CClock Исходный код
Тип Haskell, представляющий тип C clock_t. (Конкретные типы Foreign.C.Types зависят от платформы.)
Экземпляры
| Enum CClock | |
Определено в Foreign.C.Types Методыsucc :: CClock -> CClock Source pred :: CClock -> CClock Source toEnum :: Int -> CClock Source fromEnum :: CClock -> Int Source enumFrom :: CClock -> [CClock] Source enumFromThen :: CClock -> CClock -> [CClock] Source enumFromTo :: CClock -> CClock -> [CClock] Source enumFromThenTo :: CClock -> CClock -> CClock -> [CClock] Source | |
| Eq CClock | |
| Num CClock | |
| Ord CClock | |
Определено в Foreign.C.Types | |
| Read CClock | |
Определено в Foreign.C.Types МетодыreadsPrec :: Int -> ReadS CClock Исходный код readList :: ReadS [CClock] Исходный код | |
| Real CClock | |
Определено в Foreign.C.Types МетодыtoRational :: CClock -> Rational Исходный код | |
| Show CClock | |
Определено в Foreign.C.Types МетодыshowsPrec :: Int -> CClock -> ShowS Исходный код show :: CClock -> String Исходный код showList :: [CClock] -> ShowS Исходный код | |
| Storable CClock | |
Определено в Foreign.C.Types МетодыsizeOf :: CClock -> Int Исходный код alignment :: CClock -> Int Исходный код peekElemOff :: Ptr CClock -> Int -> IO CClock Исходный код pokeElemOff :: Ptr CClock -> Int -> CClock -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO CClock Исходный код pokeByteOff :: Ptr b -> Int -> CClock -> IO () Исходный код | |
newtype CTime Исходный код
Тип Haskell, представляющий тип C time_t. (Конкретные типы Foreign.C.Types зависят от платформы.)
Определено в Foreign.C.Types МетодыreadsPrec :: Int -> ReadS CTime Исходный код readList :: ReadS [CTime] Исходный код | |
| Real CTime | |
Определено в Foreign.C.Types МетодыtoRational :: CTime -> Rational Исходный код | |
| Show CTime | |
Определено в Foreign.C.Types МетодыshowsPrec :: Int -> CTime -> ShowS Исходный код show :: CTime -> String Исходный код showList :: [CTime] -> ShowS Исходный код | |
| Storable CTime | |
Определено в Foreign.C.Types МетодыsizeOf :: CTime -> Int Исходный код alignment :: CTime -> Int Исходный код peekElemOff :: Ptr CTime -> Int -> IO CTime Исходный код pokeElemOff :: Ptr CTime -> Int -> CTime -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO CTime Исходный код pokeByteOff :: Ptr b -> Int -> CTime -> IO () Исходный код | |
newtype CUSeconds Исходный код
Тип Haskell, представляющий C useconds_t тип. (Конкретные типы Foreign.C.Types зависят от платформы.)
С версии: base-4.4.0.0
Экземпляры
| Real CUSeconds | |
Определено в Foreign.C.Types МетодыtoRational :: CUSeconds -> Rational Источник | |
| Show CUSeconds | |
| Storable CUSeconds | |
Определено в Foreign.C.Types МетодыsizeOf :: CUSeconds -> Int Источник alignment :: CUSeconds -> Int Источник peekElemOff :: Ptr CUSeconds -> Int -> IO CUSeconds Источник pokeElemOff :: Ptr CUSeconds -> Int -> CUSeconds -> IO () Источник peekByteOff :: Ptr b -> Int -> IO CUSeconds Источник pokeByteOff :: Ptr b -> Int -> CUSeconds -> IO () Источник | |
newtype CSUSeconds Источник
Тип Haskell, представляющий C suseconds_t тип. (Конкретные типы Foreign.C.Types зависят от платформы.)
С тех пор как: base-4.4.0.0
Конструкторы
| CSUSeconds Int64 |
Экземпляры
Определено в Foreign.C.Types МетодыreadsPrec :: Int -> ReadS CSUSeconds Исходный код readList :: ReadS [CSUSeconds] Исходный код | |
| Real CSUSeconds | |
Определено в Foreign.C.Types Методы | |
| Show CSUSeconds | |
Определено в Foreign.C.Types МетодыshowsPrec :: Int -> CSUSeconds -> ShowS Исходный код show :: CSUSeconds -> String Исходный код showList :: [CSUSeconds] -> ShowS Исходный код | |
| Storable CSUSeconds | |
Определено в Foreign.C.Types МетодыsizeOf :: CSUSeconds -> Int Исходный код alignment :: CSUSeconds -> Int Исходный код peekElemOff :: Ptr CSUSeconds -> Int -> IO CSUSeconds Исходный код pokeElemOff :: Ptr CSUSeconds -> Int -> CSUSeconds -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO CSUSeconds Исходный код pokeByteOff :: Ptr b -> Int -> CSUSeconds -> IO () Исходный код peek :: Ptr CSUSeconds -> IO CSUSeconds Исходный код poke :: Ptr CSUSeconds -> CSUSeconds -> IO () Исходный код | |
Для преобразования CTime в UTCTime, используйте следующее:
\t -> posixSecondsToUTCTime (realToFrac t :: POSIXTime)
Типы с плавающей запятой
Эти типы представлены как newtype типы Float и Double, и являются экземплярами Eq, Ord, Num, Read, Show, Enum, Typeable, Storable, Real, Fractional, Floating, RealFrac и RealFloat. Это означает, что экземпляры CFloat (соответственно CDouble ) типов Eq, Ord, Num и Fractional ведут себя так же плохо, как экземпляры Float (соответственно Double).
newtype CFloat Исходный код
Тип Haskell, представляющий тип C float . (Конкретные типы Foreign.C.Types зависят от платформы.)
Примеры использования
| Enum CFloat | |
Определено в Foreign.C.Types Методыsucc :: CFloat -> CFloat Исходный код pred :: CFloat -> CFloat Исходный код toEnum :: Int -> CFloat Исходный код fromEnum :: CFloat -> Int Исходный код enumFrom :: CFloat -> [CFloat] Исходный код enumFromThen :: CFloat -> CFloat -> [CFloat] Исходный код enumFromTo :: CFloat -> CFloat -> [CFloat] Исходный код enumFromThenTo :: CFloat -> CFloat -> CFloat -> [CFloat] Исходный код | |
| Eq CFloat | |
Определено в Foreign.C.Types | |
| Floating CFloat | |
Определено в Foreign.C.Types Методыpi :: CFloat Исходный код exp :: CFloat -> CFloat Исходный код log :: CFloat -> CFloat Исходный код sqrt :: CFloat -> CFloat Исходный код (**) :: CFloat -> CFloat -> CFloat Исходный код logBase :: CFloat -> CFloat -> CFloat Исходный код sin :: CFloat -> CFloat Исходный код cos :: CFloat -> CFloat Исходный код tan :: CFloat -> CFloat Исходный код asin :: CFloat -> CFloat Исходный код acos :: CFloat -> CFloat Исходный код atan :: CFloat -> CFloat Исходный код sinh :: CFloat -> CFloat Исходный код cosh :: CFloat -> CFloat Исходный код tanh :: CFloat -> CFloat Исходный код asinh :: CFloat -> CFloat Исходный код acosh :: CFloat -> CFloat Исходный код atanh :: CFloat -> CFloat Исходный код log1p :: CFloat -> CFloat Исходный код expm1 :: CFloat -> CFloat Исходный код log1pexp :: CFloat -> CFloat Исходный код log1mexp :: CFloat -> CFloat Исходный код | |
| Fractional CFloat | |
Определено в Foreign.C.Types | |
| Num CFloat | |
Определено в Foreign.C.Types Методы(+) :: CFloat -> CFloat -> CFloat Исходный код (-) :: CFloat -> CFloat -> CFloat Исходный код (*) :: CFloat -> CFloat -> CFloat Исходный код negate :: CFloat -> CFloat Исходный код abs :: CFloat -> CFloat Исходный код signum :: CFloat -> CFloat Исходный код fromInteger :: Integer -> CFloat Исходный код | |
| Ord CFloat | |
Определено в Foreign.C.Types Методыcompare :: CFloat -> CFloat -> Ordering Исходный код (<) :: CFloat -> CFloat -> Bool Исходный код (<=) :: CFloat -> CFloat -> Bool Исходный код (>) :: CFloat -> CFloat -> Bool Исходный код (>=) :: CFloat -> CFloat -> Bool Исходный код max :: CFloat -> CFloat -> CFloat Исходный код min :: CFloat -> CFloat -> CFloat Исходный код | |
| Read CFloat | |
Определено в Foreign.C.Types МетодыreadsPrec :: Int -> ReadS CFloat Исходный код readList :: ReadS [CFloat] Исходный код | |
| Real CFloat | |
Определено в Foreign.C.Types МетодыtoRational :: CFloat -> Rational Исходный код | |
| RealFloat CFloat | |
Определено в Foreign.C.Types МетодыsizeOf :: CFloat -> Int Исходный код alignment :: CFloat -> Int Исходный код peekElemOff :: Ptr CFloat -> Int -> IO CFloat Исходный код pokeElemOff :: Ptr CFloat -> Int -> CFloat -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO CFloat Исходный код pokeByteOff :: Ptr b -> Int -> CFloat -> IO () Исходный код |
newtype CDouble Исходный код
Тип Haskell, представляющий C double тип. (Конкретные типы Foreign.C.Types зависят от платформы.)
Экземпляры
| Enum CDouble | |
Определено в Foreign.C.Types Методыsucc :: CDouble -> CDouble Исходный код pred :: CDouble -> CDouble Исходный код toEnum :: Int -> CDouble Исходный код fromEnum :: CDouble -> Int Исходный код enumFrom :: CDouble -> [CDouble] Исходный код enumFromThen :: CDouble -> CDouble -> [CDouble] Исходный код enumFromTo :: CDouble -> CDouble -> [CDouble] Исходный код enumFromThenTo :: CDouble -> CDouble -> CDouble -> [CDouble] Исходный код | |
| Eq CDouble | |
Определено в Foreign.C.Types Методы(==) :: CDouble -> CDouble -> Bool Исходный код (/=) :: CDouble -> CDouble -> Bool Исходный код | |
| Floating CDouble | |
Определено в Foreign.C.Types Краткое описание методовexp :: CDouble -> CDouble Source log :: CDouble -> CDouble Source sqrt :: CDouble -> CDouble Source (**) :: CDouble -> CDouble -> CDouble Source logBase :: CDouble -> CDouble -> CDouble Source sin :: CDouble -> CDouble Source cos :: CDouble -> CDouble Source tan :: CDouble -> CDouble Source asin :: CDouble -> CDouble Source acos :: CDouble -> CDouble Source atan :: CDouble -> CDouble Source sinh :: CDouble -> CDouble Source cosh :: CDouble -> CDouble Source tanh :: CDouble -> CDouble Source asinh :: CDouble -> CDouble Source acosh :: CDouble -> CDouble Source atanh :: CDouble -> CDouble Source log1p :: CDouble -> CDouble Source expm1 :: CDouble -> CDouble Source | |
| Fractional CDouble | |
| Num CDouble | |
Определено в Foreign.C.Types Методы(+) :: CDouble -> CDouble -> CDouble Исходный код (-) :: CDouble -> CDouble -> CDouble Исходный код (*) :: CDouble -> CDouble -> CDouble Исходный код negate :: CDouble -> CDouble Исходный код abs :: CDouble -> CDouble Исходный код signum :: CDouble -> CDouble Исходный код | |
| Ord CDouble | |
Определено в Foreign.C.Types Методыcompare :: CDouble -> CDouble -> Ordering Исходный код (<) :: CDouble -> CDouble -> Bool Исходный код (<=) :: CDouble -> CDouble -> Bool Исходный код (>) :: CDouble -> CDouble -> Bool Исходный код (>=) :: CDouble -> CDouble -> Bool Исходный код max :: CDouble -> CDouble -> CDouble Исходный код min :: CDouble -> CDouble -> CDouble Исходный код | |
| Read CDouble | |
Определено в Foreign.C.Types МетодыreadsPrec :: Int -> ReadS CDouble Исходный код readList :: ReadS [CDouble] Исходный код | |
| Real CDouble | |
Определено в Foreign.C.Types Методы | |
| RealFloat CDouble | |
Определено в Foreign.C.Types МетодыfloatRadix :: CDouble -> Integer Источник floatDigits :: CDouble -> Int Источник floatRange :: CDouble -> (Int, Int) Источник decodeFloat :: CDouble -> (Integer, Int) Источник encodeFloat :: Integer -> Int -> CDouble Источник exponent :: CDouble -> Int Источник significand :: CDouble -> CDouble Источник scaleFloat :: Int -> CDouble -> CDouble Источник isNaN :: CDouble -> Bool Источник isInfinite :: CDouble -> Bool Источник isDenormalized :: CDouble -> Bool Источник isNegativeZero :: CDouble -> Bool Источник | |
| RealFrac CDouble | |
| Show CDouble | |
| Storable CDouble | |
Определено в Foreign.C.Types МетодыsizeOf :: CDouble -> Int Исходный код alignment :: CDouble -> Int Исходный код peekElemOff :: Ptr CDouble -> Int -> IO CDouble Исходный код pokeElemOff :: Ptr CDouble -> Int -> CDouble -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO CDouble Исходный код pokeByteOff :: Ptr b -> Int -> CDouble -> IO () Исходный код |
Другие типы
data CFile Исходный код
Тип Haskell, представляющий тип C FILE. (Конкретные типы Foreign.C.Types зависят от платформы.)
data CFpos Исходный код
Тип Haskell, представляющий тип C fpos_t. (Конкретные типы Foreign.C.Types зависят от платформы.)
data CJmpBuf Исходный код
Тип Haskell, представляющий тип C jmp_buf. (Конкретные типы Foreign.C.Types зависят от платформы.)
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/8.10.2/docs/html/libraries/base-4.14.1.0/Foreign-C-Types.html