Spec-Zone.ru › Haskell 9

Foreign.C.ConstPtr

Авторские права (c) GHC Developers
Лицензия в стиле BSD (см. файл libraries/base/LICENSE)
Сопровождающий ffi@haskell.org
Стабильность предварительная
Переносимость переносимый
Безопасный Haskell Safe
Язык Haskell2010

Описание

Этот модуль предоставляет типизированные указатели const на внешние данные. Он является частью интерфейса внешних функций (FFI).

newtype ConstPtr a Источник

Указатель с квалификатором C const. Например, аргумент типа ConstPtr CInt маршалируется как const int*.

Хотя const обычно не имеет значения для импортов ccall (поскольку const и указатели не-const обычно имеют эквивалентные соглашения о вызовах), для импортов capi это имеет значение. См. GHC #22043.

С версии: base-4.18.0.0

Конструкторы

ConstPtr

Поля

  • unConstPtr :: Ptr a
Экземпляры
Подробные сведения об экземплярах
Eq (ConstPtr a) Источник
Подробные сведения об экземпляре

Определён в GHC.Internal.Foreign.C.ConstPtr

Методы

(==) :: ConstPtr a -> ConstPtr a -> Bool Источник

(/=) :: ConstPtr a -> ConstPtr a -> Bool Источник

Ord (ConstPtr a) Источник
Подробные сведения об экземпляре

Определён в GHC.Internal.Foreign.C.ConstPtr

Методы

compare :: ConstPtr a -> ConstPtr a -> Ordering Источник

(<) :: ConstPtr a -> ConstPtr a -> Bool Источник

(<=) :: ConstPtr a -> ConstPtr a -> Bool Источник

(>) :: ConstPtr a -> ConstPtr a -> Bool Источник

(>=) :: ConstPtr a -> ConstPtr a -> Bool Источник

max :: ConstPtr a -> ConstPtr a -> ConstPtr a Источник

min :: ConstPtr a -> ConstPtr a -> ConstPtr a Источник

Data a => Data (ConstPtr a) Источник

С версии: base-4.18.0.0

Подробные сведения об экземпляре

Определён в GHC.Internal.Data.Data

Методы

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ConstPtr a -> c (ConstPtr a) Источник

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (ConstPtr a) Источник

toConstr :: ConstPtr a -> Constr Источник

dataTypeOf :: ConstPtr a -> DataType Источник

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (ConstPtr a)) Источник

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (ConstPtr a)) Источник

gmapT :: (forall b. Data b => b -> b) -> ConstPtr a -> ConstPtr a Источник

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ConstPtr a -> r Источник

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ConstPtr a -> r Источник

gmapQ :: (forall d. Data d => d -> u) -> ConstPtr a -> [u] Источник

gmapQi :: Int -> (forall d. Data d => d -> u) -> ConstPtr a -> u Источник

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ConstPtr a -> m (ConstPtr a) Источник

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ConstPtr a -> m (ConstPtr a) Источник

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ConstPtr a -> m (ConstPtr a) Источник

Storable (ConstPtr a) Источник
Подробные сведения об экземпляре

Определён в GHC.Internal.Foreign.Storable

Методы

sizeOf :: ConstPtr a -> Int Источник

alignment :: ConstPtr a -> Int Источник

peekElemOff :: Ptr (ConstPtr a) -> Int -> IO (ConstPtr a) Источник

pokeElemOff :: Ptr (ConstPtr a) -> Int -> ConstPtr a -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO (ConstPtr a) Источник

pokeByteOff :: Ptr b -> Int -> ConstPtr a -> IO () Источник

peek :: Ptr (ConstPtr a) -> IO (ConstPtr a) Источник

poke :: Ptr (ConstPtr a) -> ConstPtr a -> IO () Источник

Show (ConstPtr a) Источник
Подробные сведения об экземпляре

Определён в GHC.Internal.Foreign.C.ConstPtr

Методы

showsPrec :: Int -> ConstPtr a -> ShowS Источник

show :: ConstPtr a -> String Источник

showList :: [ConstPtr a] -> ShowS Источник

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.14.1/docs/libraries/base-4.22.0.0-66f8/Foreign-C-ConstPtr.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API