sdl3-bindgen-sys
Safe HaskellNone
LanguageGHC2021

SDL3.Sys.Bindgen.Runtime.ConstantArray

Description

Facade over HsBindgen.Runtime.ConstantArray from the vendored hs-bindgen runtime.

Intended for qualified import:

import qualified SDL3.Sys.Bindgen.Runtime.ConstantArray as ConstantArray

For licensing information, see LICENSE_hs-bindgen-runtime in this package's root.

Documentation

fromList :: forall (n :: Nat) a. (KnownNat n, Storable a, HasCallStack) => [a] -> ConstantArray n a #

fromVector :: forall a (n :: Nat) arrayLike. (Coercible arrayLike (ConstantArray n a), Storable a, KnownNat n, HasCallStack) => Proxy n -> Vector a -> arrayLike #

repeat :: forall (n :: Nat) a. (KnownNat n, Storable a) => a -> ConstantArray n a #

toFirstElemPtr :: forall arrayLike (n :: Nat) a. Coercible arrayLike (ConstantArray n a) => Ptr arrayLike -> (Proxy n, Ptr a) #

toList :: forall a (n :: Nat). Storable a => ConstantArray n a -> [a] #

toPtr :: forall arrayLike (n :: Nat) a. Coercible arrayLike (ConstantArray n a) => Proxy n -> Ptr a -> Ptr arrayLike #

toVector :: forall a (n :: Nat) arrayLike. Coercible arrayLike (ConstantArray n a) => arrayLike -> (Proxy n, Vector a) #

data ConstantArray (n :: Nat) a #

Instances

Instances details
HasField "toFirstElemPtr" (Ptr (ConstantArray n a) :: Type) (Ptr a :: Type) # 
Instance details

Defined in HsBindgen.Runtime.ConstantArray

Methods

getField :: Ptr (ConstantArray n a) -> Ptr a #

(Storable a, KnownNat n) => Storable (ConstantArray n a) # 
Instance details

Defined in HsBindgen.Runtime.ConstantArray

Methods

sizeOf :: ConstantArray n a -> Int #

alignment :: ConstantArray n a -> Int #

peekElemOff :: Ptr (ConstantArray n a) -> Int -> IO (ConstantArray n a) #

pokeElemOff :: Ptr (ConstantArray n a) -> Int -> ConstantArray n a -> IO () #

peekByteOff :: Ptr b -> Int -> IO (ConstantArray n a) #

pokeByteOff :: Ptr b -> Int -> ConstantArray n a -> IO () #

peek :: Ptr (ConstantArray n a) -> IO (ConstantArray n a) #

poke :: Ptr (ConstantArray n a) -> ConstantArray n a -> IO () #

(Show a, Storable a) => Show (ConstantArray n a) # 
Instance details

Defined in HsBindgen.Runtime.ConstantArray

(Storable a, Eq a) => Eq (ConstantArray n a) # 
Instance details

Defined in HsBindgen.Runtime.ConstantArray

Methods

(==) :: ConstantArray n a -> ConstantArray n a -> Bool #

(/=) :: ConstantArray n a -> ConstantArray n a -> Bool #

IsArray (ConstantArray n a) # 
Instance details

Defined in HsBindgen.Runtime.ConstantArray

Associated Types

type Elem (ConstantArray n a) 
Instance details

Defined in HsBindgen.Runtime.ConstantArray

type Elem (ConstantArray n a) = a

Methods

withElemPtr :: Storable (Elem (ConstantArray n a)) => ConstantArray n a -> (Ptr (Elem (ConstantArray n a)) -> IO r) -> IO r #

(Storable a, KnownNat n) => ReadRaw (ConstantArray n a) # 
Instance details

Defined in HsBindgen.Runtime.ConstantArray

Methods

readRaw :: Ptr (ConstantArray n a) -> IO (ConstantArray n a) #

(Storable a, KnownNat n) => StaticSize (ConstantArray n a) # 
Instance details

Defined in HsBindgen.Runtime.ConstantArray

(Storable a, KnownNat n) => WriteRaw (ConstantArray n a) # 
Instance details

Defined in HsBindgen.Runtime.ConstantArray

Methods

writeRaw :: Ptr (ConstantArray n a) -> ConstantArray n a -> IO () #

type Elem (ConstantArray n a) # 
Instance details

Defined in HsBindgen.Runtime.ConstantArray

type Elem (ConstantArray n a) = a