Foreign.C.ConstPtr
| Авторские права | (c) GHC Developers |
|---|---|
| Лицензия | в стиле BSD (см. файл libraries/base/LICENSE) |
| Сопровождающий | ffi@haskell.org |
| Стабильность | предварительная |
| Переносимость | переносимый |
| Безопасный Haskell | Safe |
| Язык | Haskell2010 |
Описание
Этот модуль предоставляет типизированные указатели const на внешние данные. Он является частью интерфейса внешних функций (FFI).
Указатель с квалификатором C const. Например, аргумент типа ConstPtr CInt маршалируется как const int*.
Хотя const обычно не имеет значения для импортов ccall (поскольку const и указатели не-const обычно имеют эквивалентные соглашения о вызовах), для импортов capi это имеет значение. См. GHC #22043.
С версии: base-4.18.0.0
Конструкторы
| ConstPtr | |
Поля
| |
Экземпляры
| Eq (ConstPtr a) Источник | |
| 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 Источник | |
| 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 () Источник | |
| Show (ConstPtr a) Источник | |
© 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