| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
SDL3.Sys.Bindgen.Runtime.HasCField
Description
Facade over HsBindgen.Runtime.HasCField from the vendored hs-bindgen runtime.
Intended for qualified import:
import qualified SDL3.Sys.Bindgen.Runtime.HasCField as HasCField
For licensing information, see LICENSE_hs-bindgen-runtime in this package's root.
Documentation
fromPtr :: forall a (field :: Symbol). HasCField a field => Proxy field -> Ptr a -> Ptr (CFieldType a field) #
peek :: forall a (field :: Symbol). (HasCField a field, Storable (CFieldType a field)) => Proxy field -> Ptr a -> IO (CFieldType a field) #
poke :: forall a (field :: Symbol). (HasCField a field, Storable (CFieldType a field)) => Proxy field -> Ptr a -> CFieldType a field -> IO () #
readRaw :: forall a (field :: Symbol). (HasCField a field, ReadRaw (CFieldType a field)) => Proxy field -> Ptr a -> IO (CFieldType a field) #
writeRaw :: forall a (field :: Symbol). (HasCField a field, WriteRaw (CFieldType a field)) => Proxy field -> Ptr a -> CFieldType a field -> IO () #
type family CFieldType a (field :: Symbol) #
Instances
class HasCField a (field :: Symbol) where #
Associated Types
type CFieldType a (field :: Symbol) #