{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE DerivingVia #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE ExplicitForAll #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE ForeignFunctionInterface #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE StandaloneDeriving #-}
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE TypeOperators #-}
{-# LANGUAGE UnboxedTuples #-}
{-# LANGUAGE UndecidableInstances #-}
{-# LANGUAGE NoFieldSelectors #-}
{-# LANGUAGE NoImplicitPrelude #-}
module SDL3.Sys.Bindgen.Properties (
SDL3.Sys.Bindgen.Properties.SDL_PropertiesID (..),
SDL3.Sys.Bindgen.Properties.SDL_PropertyType (..),
pattern SDL3.Sys.Bindgen.Properties.SDL_PROPERTY_TYPE_INVALID,
pattern SDL3.Sys.Bindgen.Properties.SDL_PROPERTY_TYPE_POINTER,
pattern SDL3.Sys.Bindgen.Properties.SDL_PROPERTY_TYPE_STRING,
pattern SDL3.Sys.Bindgen.Properties.SDL_PROPERTY_TYPE_NUMBER,
pattern SDL3.Sys.Bindgen.Properties.SDL_PROPERTY_TYPE_FLOAT,
pattern SDL3.Sys.Bindgen.Properties.SDL_PROPERTY_TYPE_BOOLEAN,
SDL3.Sys.Bindgen.Properties.sDL_PROP_NAME_STRING,
SDL3.Sys.Bindgen.Properties.SDL_CleanupPropertyCallback_Aux (..),
SDL3.Sys.Bindgen.Properties.SDL_CleanupPropertyCallback (..),
SDL3.Sys.Bindgen.Properties.SDL_EnumeratePropertiesCallback_Aux (..),
SDL3.Sys.Bindgen.Properties.SDL_EnumeratePropertiesCallback (..),
)
where
import Prelude (
Bounded,
Enum,
Eq,
IO,
Int,
Integral,
Num,
Ord,
Read,
Real,
Show,
fmap,
pure,
(<*>),
type (~),
)
import HsBindgen.Runtime.CEnum qualified as CEnum
import HsBindgen.Runtime.HasCField qualified as HasCField
import HsBindgen.Runtime.LibC qualified
import HsBindgen.Runtime.Marshal qualified as Marshal
import HsBindgen.Runtime.PtrConst qualified as PtrConst
import HsBindgen.Runtime.Support qualified as BG
import HsBindgen.Runtime.Support.CompatHasField qualified as BG.CompatHasField
import SDL3.Sys.Bindgen.Stdinc qualified
newtype SDL_PropertiesID = SDL_PropertiesID
{ SDL_PropertiesID -> Uint32
unwrap :: SDL3.Sys.Bindgen.Stdinc.Uint32
}
deriving stock ((forall x. SDL_PropertiesID -> Rep SDL_PropertiesID x)
-> (forall x. Rep SDL_PropertiesID x -> SDL_PropertiesID)
-> Generic SDL_PropertiesID
forall x. Rep SDL_PropertiesID x -> SDL_PropertiesID
forall x. SDL_PropertiesID -> Rep SDL_PropertiesID x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. SDL_PropertiesID -> Rep SDL_PropertiesID x
from :: forall x. SDL_PropertiesID -> Rep SDL_PropertiesID x
$cto :: forall x. Rep SDL_PropertiesID x -> SDL_PropertiesID
to :: forall x. Rep SDL_PropertiesID x -> SDL_PropertiesID
BG.Generic, SDL_PropertiesID -> SDL_PropertiesID -> Bool
(SDL_PropertiesID -> SDL_PropertiesID -> Bool)
-> (SDL_PropertiesID -> SDL_PropertiesID -> Bool)
-> Eq SDL_PropertiesID
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SDL_PropertiesID -> SDL_PropertiesID -> Bool
== :: SDL_PropertiesID -> SDL_PropertiesID -> Bool
$c/= :: SDL_PropertiesID -> SDL_PropertiesID -> Bool
/= :: SDL_PropertiesID -> SDL_PropertiesID -> Bool
Eq, Eq SDL_PropertiesID
Eq SDL_PropertiesID =>
(SDL_PropertiesID -> SDL_PropertiesID -> Ordering)
-> (SDL_PropertiesID -> SDL_PropertiesID -> Bool)
-> (SDL_PropertiesID -> SDL_PropertiesID -> Bool)
-> (SDL_PropertiesID -> SDL_PropertiesID -> Bool)
-> (SDL_PropertiesID -> SDL_PropertiesID -> Bool)
-> (SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID)
-> (SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID)
-> Ord SDL_PropertiesID
SDL_PropertiesID -> SDL_PropertiesID -> Bool
SDL_PropertiesID -> SDL_PropertiesID -> Ordering
SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: SDL_PropertiesID -> SDL_PropertiesID -> Ordering
compare :: SDL_PropertiesID -> SDL_PropertiesID -> Ordering
$c< :: SDL_PropertiesID -> SDL_PropertiesID -> Bool
< :: SDL_PropertiesID -> SDL_PropertiesID -> Bool
$c<= :: SDL_PropertiesID -> SDL_PropertiesID -> Bool
<= :: SDL_PropertiesID -> SDL_PropertiesID -> Bool
$c> :: SDL_PropertiesID -> SDL_PropertiesID -> Bool
> :: SDL_PropertiesID -> SDL_PropertiesID -> Bool
$c>= :: SDL_PropertiesID -> SDL_PropertiesID -> Bool
>= :: SDL_PropertiesID -> SDL_PropertiesID -> Bool
$cmax :: SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
max :: SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
$cmin :: SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
min :: SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
Ord, ReadPrec [SDL_PropertiesID]
ReadPrec SDL_PropertiesID
Int -> ReadS SDL_PropertiesID
ReadS [SDL_PropertiesID]
(Int -> ReadS SDL_PropertiesID)
-> ReadS [SDL_PropertiesID]
-> ReadPrec SDL_PropertiesID
-> ReadPrec [SDL_PropertiesID]
-> Read SDL_PropertiesID
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS SDL_PropertiesID
readsPrec :: Int -> ReadS SDL_PropertiesID
$creadList :: ReadS [SDL_PropertiesID]
readList :: ReadS [SDL_PropertiesID]
$creadPrec :: ReadPrec SDL_PropertiesID
readPrec :: ReadPrec SDL_PropertiesID
$creadListPrec :: ReadPrec [SDL_PropertiesID]
readListPrec :: ReadPrec [SDL_PropertiesID]
Read, Int -> SDL_PropertiesID -> ShowS
[SDL_PropertiesID] -> ShowS
SDL_PropertiesID -> String
(Int -> SDL_PropertiesID -> ShowS)
-> (SDL_PropertiesID -> String)
-> ([SDL_PropertiesID] -> ShowS)
-> Show SDL_PropertiesID
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> SDL_PropertiesID -> ShowS
showsPrec :: Int -> SDL_PropertiesID -> ShowS
$cshow :: SDL_PropertiesID -> String
show :: SDL_PropertiesID -> String
$cshowList :: [SDL_PropertiesID] -> ShowS
showList :: [SDL_PropertiesID] -> ShowS
Show)
deriving newtype
( Word64 -> Int -> SDL_PropertiesID
SDL_PropertiesID -> Int -> Word64
(SDL_PropertiesID -> Int -> Word64)
-> (Word64 -> Int -> SDL_PropertiesID) -> Bitfield SDL_PropertiesID
forall a.
(a -> Int -> Word64) -> (Word64 -> Int -> a) -> Bitfield a
$cnarrow :: SDL_PropertiesID -> Int -> Word64
narrow :: SDL_PropertiesID -> Int -> Word64
$cextend :: Word64 -> Int -> SDL_PropertiesID
extend :: Word64 -> Int -> SDL_PropertiesID
BG.Bitfield
, Eq SDL_PropertiesID
SDL_PropertiesID
Eq SDL_PropertiesID =>
(SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID)
-> (SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID)
-> (SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID)
-> (SDL_PropertiesID -> SDL_PropertiesID)
-> (SDL_PropertiesID -> Int -> SDL_PropertiesID)
-> (SDL_PropertiesID -> Int -> SDL_PropertiesID)
-> SDL_PropertiesID
-> (Int -> SDL_PropertiesID)
-> (SDL_PropertiesID -> Int -> SDL_PropertiesID)
-> (SDL_PropertiesID -> Int -> SDL_PropertiesID)
-> (SDL_PropertiesID -> Int -> SDL_PropertiesID)
-> (SDL_PropertiesID -> Int -> Bool)
-> (SDL_PropertiesID -> Maybe Int)
-> (SDL_PropertiesID -> Int)
-> (SDL_PropertiesID -> Bool)
-> (SDL_PropertiesID -> Int -> SDL_PropertiesID)
-> (SDL_PropertiesID -> Int -> SDL_PropertiesID)
-> (SDL_PropertiesID -> Int -> SDL_PropertiesID)
-> (SDL_PropertiesID -> Int -> SDL_PropertiesID)
-> (SDL_PropertiesID -> Int -> SDL_PropertiesID)
-> (SDL_PropertiesID -> Int -> SDL_PropertiesID)
-> (SDL_PropertiesID -> Int)
-> Bits SDL_PropertiesID
Int -> SDL_PropertiesID
SDL_PropertiesID -> Bool
SDL_PropertiesID -> Int
SDL_PropertiesID -> Maybe Int
SDL_PropertiesID -> SDL_PropertiesID
SDL_PropertiesID -> Int -> Bool
SDL_PropertiesID -> Int -> SDL_PropertiesID
SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
forall a.
Eq a =>
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> a
-> (Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> Bool)
-> (a -> Maybe Int)
-> (a -> Int)
-> (a -> Bool)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int)
-> Bits a
$c.&. :: SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
.&. :: SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
$c.|. :: SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
.|. :: SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
$cxor :: SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
xor :: SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
$ccomplement :: SDL_PropertiesID -> SDL_PropertiesID
complement :: SDL_PropertiesID -> SDL_PropertiesID
$cshift :: SDL_PropertiesID -> Int -> SDL_PropertiesID
shift :: SDL_PropertiesID -> Int -> SDL_PropertiesID
$crotate :: SDL_PropertiesID -> Int -> SDL_PropertiesID
rotate :: SDL_PropertiesID -> Int -> SDL_PropertiesID
$czeroBits :: SDL_PropertiesID
zeroBits :: SDL_PropertiesID
$cbit :: Int -> SDL_PropertiesID
bit :: Int -> SDL_PropertiesID
$csetBit :: SDL_PropertiesID -> Int -> SDL_PropertiesID
setBit :: SDL_PropertiesID -> Int -> SDL_PropertiesID
$cclearBit :: SDL_PropertiesID -> Int -> SDL_PropertiesID
clearBit :: SDL_PropertiesID -> Int -> SDL_PropertiesID
$ccomplementBit :: SDL_PropertiesID -> Int -> SDL_PropertiesID
complementBit :: SDL_PropertiesID -> Int -> SDL_PropertiesID
$ctestBit :: SDL_PropertiesID -> Int -> Bool
testBit :: SDL_PropertiesID -> Int -> Bool
$cbitSizeMaybe :: SDL_PropertiesID -> Maybe Int
bitSizeMaybe :: SDL_PropertiesID -> Maybe Int
$cbitSize :: SDL_PropertiesID -> Int
bitSize :: SDL_PropertiesID -> Int
$cisSigned :: SDL_PropertiesID -> Bool
isSigned :: SDL_PropertiesID -> Bool
$cshiftL :: SDL_PropertiesID -> Int -> SDL_PropertiesID
shiftL :: SDL_PropertiesID -> Int -> SDL_PropertiesID
$cunsafeShiftL :: SDL_PropertiesID -> Int -> SDL_PropertiesID
unsafeShiftL :: SDL_PropertiesID -> Int -> SDL_PropertiesID
$cshiftR :: SDL_PropertiesID -> Int -> SDL_PropertiesID
shiftR :: SDL_PropertiesID -> Int -> SDL_PropertiesID
$cunsafeShiftR :: SDL_PropertiesID -> Int -> SDL_PropertiesID
unsafeShiftR :: SDL_PropertiesID -> Int -> SDL_PropertiesID
$crotateL :: SDL_PropertiesID -> Int -> SDL_PropertiesID
rotateL :: SDL_PropertiesID -> Int -> SDL_PropertiesID
$crotateR :: SDL_PropertiesID -> Int -> SDL_PropertiesID
rotateR :: SDL_PropertiesID -> Int -> SDL_PropertiesID
$cpopCount :: SDL_PropertiesID -> Int
popCount :: SDL_PropertiesID -> Int
BG.Bits
, Bits SDL_PropertiesID
Bits SDL_PropertiesID =>
(SDL_PropertiesID -> Int)
-> (SDL_PropertiesID -> Int)
-> (SDL_PropertiesID -> Int)
-> FiniteBits SDL_PropertiesID
SDL_PropertiesID -> Int
forall b.
Bits b =>
(b -> Int) -> (b -> Int) -> (b -> Int) -> FiniteBits b
$cfiniteBitSize :: SDL_PropertiesID -> Int
finiteBitSize :: SDL_PropertiesID -> Int
$ccountLeadingZeros :: SDL_PropertiesID -> Int
countLeadingZeros :: SDL_PropertiesID -> Int
$ccountTrailingZeros :: SDL_PropertiesID -> Int
countTrailingZeros :: SDL_PropertiesID -> Int
BG.FiniteBits
, FFIType SDL_PropertiesID -> SDL_PropertiesID
SDL_PropertiesID -> FFIType SDL_PropertiesID
(SDL_PropertiesID -> FFIType SDL_PropertiesID)
-> (FFIType SDL_PropertiesID -> SDL_PropertiesID)
-> HasFFIType SDL_PropertiesID
forall a. (a -> FFIType a) -> (FFIType a -> a) -> HasFFIType a
$ctoFFIType :: SDL_PropertiesID -> FFIType SDL_PropertiesID
toFFIType :: SDL_PropertiesID -> FFIType SDL_PropertiesID
$cfromFFIType :: FFIType SDL_PropertiesID -> SDL_PropertiesID
fromFFIType :: FFIType SDL_PropertiesID -> SDL_PropertiesID
BG.HasFFIType
, Ord SDL_PropertiesID
Ord SDL_PropertiesID =>
((SDL_PropertiesID, SDL_PropertiesID) -> [SDL_PropertiesID])
-> ((SDL_PropertiesID, SDL_PropertiesID)
-> SDL_PropertiesID -> Int)
-> ((SDL_PropertiesID, SDL_PropertiesID)
-> SDL_PropertiesID -> Int)
-> ((SDL_PropertiesID, SDL_PropertiesID)
-> SDL_PropertiesID -> Bool)
-> ((SDL_PropertiesID, SDL_PropertiesID) -> Int)
-> ((SDL_PropertiesID, SDL_PropertiesID) -> Int)
-> Ix SDL_PropertiesID
(SDL_PropertiesID, SDL_PropertiesID) -> Int
(SDL_PropertiesID, SDL_PropertiesID) -> [SDL_PropertiesID]
(SDL_PropertiesID, SDL_PropertiesID) -> SDL_PropertiesID -> Bool
(SDL_PropertiesID, SDL_PropertiesID) -> SDL_PropertiesID -> Int
forall a.
Ord a =>
((a, a) -> [a])
-> ((a, a) -> a -> Int)
-> ((a, a) -> a -> Int)
-> ((a, a) -> a -> Bool)
-> ((a, a) -> Int)
-> ((a, a) -> Int)
-> Ix a
$crange :: (SDL_PropertiesID, SDL_PropertiesID) -> [SDL_PropertiesID]
range :: (SDL_PropertiesID, SDL_PropertiesID) -> [SDL_PropertiesID]
$cindex :: (SDL_PropertiesID, SDL_PropertiesID) -> SDL_PropertiesID -> Int
index :: (SDL_PropertiesID, SDL_PropertiesID) -> SDL_PropertiesID -> Int
$cunsafeIndex :: (SDL_PropertiesID, SDL_PropertiesID) -> SDL_PropertiesID -> Int
unsafeIndex :: (SDL_PropertiesID, SDL_PropertiesID) -> SDL_PropertiesID -> Int
$cinRange :: (SDL_PropertiesID, SDL_PropertiesID) -> SDL_PropertiesID -> Bool
inRange :: (SDL_PropertiesID, SDL_PropertiesID) -> SDL_PropertiesID -> Bool
$crangeSize :: (SDL_PropertiesID, SDL_PropertiesID) -> Int
rangeSize :: (SDL_PropertiesID, SDL_PropertiesID) -> Int
$cunsafeRangeSize :: (SDL_PropertiesID, SDL_PropertiesID) -> Int
unsafeRangeSize :: (SDL_PropertiesID, SDL_PropertiesID) -> Int
BG.Ix
, Addr# -> Int# -> SDL_PropertiesID
ByteArray# -> Int# -> SDL_PropertiesID
Proxy SDL_PropertiesID -> Int#
SDL_PropertiesID -> Int#
(Proxy SDL_PropertiesID -> Int#)
-> (SDL_PropertiesID -> Int#)
-> (Proxy SDL_PropertiesID -> Int#)
-> (SDL_PropertiesID -> Int#)
-> (ByteArray# -> Int# -> SDL_PropertiesID)
-> (forall s.
MutableByteArray# s
-> Int# -> State# s -> (# State# s, SDL_PropertiesID #))
-> (forall s.
MutableByteArray# s
-> Int# -> SDL_PropertiesID -> State# s -> State# s)
-> (forall s.
MutableByteArray# s
-> Int# -> Int# -> SDL_PropertiesID -> State# s -> State# s)
-> (Addr# -> Int# -> SDL_PropertiesID)
-> (forall s.
Addr# -> Int# -> State# s -> (# State# s, SDL_PropertiesID #))
-> (forall s.
Addr# -> Int# -> SDL_PropertiesID -> State# s -> State# s)
-> (forall s.
Addr# -> Int# -> Int# -> SDL_PropertiesID -> State# s -> State# s)
-> Prim SDL_PropertiesID
forall s.
Addr# -> Int# -> Int# -> SDL_PropertiesID -> State# s -> State# s
forall s.
Addr# -> Int# -> State# s -> (# State# s, SDL_PropertiesID #)
forall s. Addr# -> Int# -> SDL_PropertiesID -> State# s -> State# s
forall s.
MutableByteArray# s
-> Int# -> Int# -> SDL_PropertiesID -> State# s -> State# s
forall s.
MutableByteArray# s
-> Int# -> State# s -> (# State# s, SDL_PropertiesID #)
forall s.
MutableByteArray# s
-> Int# -> SDL_PropertiesID -> State# s -> State# s
forall a.
(Proxy a -> Int#)
-> (a -> Int#)
-> (Proxy a -> Int#)
-> (a -> Int#)
-> (ByteArray# -> Int# -> a)
-> (forall s.
MutableByteArray# s -> Int# -> State# s -> (# State# s, a #))
-> (forall s.
MutableByteArray# s -> Int# -> a -> State# s -> State# s)
-> (forall s.
MutableByteArray# s -> Int# -> Int# -> a -> State# s -> State# s)
-> (Addr# -> Int# -> a)
-> (forall s. Addr# -> Int# -> State# s -> (# State# s, a #))
-> (forall s. Addr# -> Int# -> a -> State# s -> State# s)
-> (forall s. Addr# -> Int# -> Int# -> a -> State# s -> State# s)
-> Prim a
$csizeOfType# :: Proxy SDL_PropertiesID -> Int#
sizeOfType# :: Proxy SDL_PropertiesID -> Int#
$csizeOf# :: SDL_PropertiesID -> Int#
sizeOf# :: SDL_PropertiesID -> Int#
$calignmentOfType# :: Proxy SDL_PropertiesID -> Int#
alignmentOfType# :: Proxy SDL_PropertiesID -> Int#
$calignment# :: SDL_PropertiesID -> Int#
alignment# :: SDL_PropertiesID -> Int#
$cindexByteArray# :: ByteArray# -> Int# -> SDL_PropertiesID
indexByteArray# :: ByteArray# -> Int# -> SDL_PropertiesID
$creadByteArray# :: forall s.
MutableByteArray# s
-> Int# -> State# s -> (# State# s, SDL_PropertiesID #)
readByteArray# :: forall s.
MutableByteArray# s
-> Int# -> State# s -> (# State# s, SDL_PropertiesID #)
$cwriteByteArray# :: forall s.
MutableByteArray# s
-> Int# -> SDL_PropertiesID -> State# s -> State# s
writeByteArray# :: forall s.
MutableByteArray# s
-> Int# -> SDL_PropertiesID -> State# s -> State# s
$csetByteArray# :: forall s.
MutableByteArray# s
-> Int# -> Int# -> SDL_PropertiesID -> State# s -> State# s
setByteArray# :: forall s.
MutableByteArray# s
-> Int# -> Int# -> SDL_PropertiesID -> State# s -> State# s
$cindexOffAddr# :: Addr# -> Int# -> SDL_PropertiesID
indexOffAddr# :: Addr# -> Int# -> SDL_PropertiesID
$creadOffAddr# :: forall s.
Addr# -> Int# -> State# s -> (# State# s, SDL_PropertiesID #)
readOffAddr# :: forall s.
Addr# -> Int# -> State# s -> (# State# s, SDL_PropertiesID #)
$cwriteOffAddr# :: forall s. Addr# -> Int# -> SDL_PropertiesID -> State# s -> State# s
writeOffAddr# :: forall s. Addr# -> Int# -> SDL_PropertiesID -> State# s -> State# s
$csetOffAddr# :: forall s.
Addr# -> Int# -> Int# -> SDL_PropertiesID -> State# s -> State# s
setOffAddr# :: forall s.
Addr# -> Int# -> Int# -> SDL_PropertiesID -> State# s -> State# s
BG.Prim
, Ptr SDL_PropertiesID -> IO SDL_PropertiesID
Ptr SDL_PropertiesID -> Int -> IO SDL_PropertiesID
Ptr SDL_PropertiesID -> Int -> SDL_PropertiesID -> IO ()
Ptr SDL_PropertiesID -> SDL_PropertiesID -> IO ()
SDL_PropertiesID -> Int
(SDL_PropertiesID -> Int)
-> (SDL_PropertiesID -> Int)
-> (Ptr SDL_PropertiesID -> Int -> IO SDL_PropertiesID)
-> (Ptr SDL_PropertiesID -> Int -> SDL_PropertiesID -> IO ())
-> (forall b. Ptr b -> Int -> IO SDL_PropertiesID)
-> (forall b. Ptr b -> Int -> SDL_PropertiesID -> IO ())
-> (Ptr SDL_PropertiesID -> IO SDL_PropertiesID)
-> (Ptr SDL_PropertiesID -> SDL_PropertiesID -> IO ())
-> Storable SDL_PropertiesID
forall b. Ptr b -> Int -> IO SDL_PropertiesID
forall b. Ptr b -> Int -> SDL_PropertiesID -> IO ()
forall a.
(a -> Int)
-> (a -> Int)
-> (Ptr a -> Int -> IO a)
-> (Ptr a -> Int -> a -> IO ())
-> (forall b. Ptr b -> Int -> IO a)
-> (forall b. Ptr b -> Int -> a -> IO ())
-> (Ptr a -> IO a)
-> (Ptr a -> a -> IO ())
-> Storable a
$csizeOf :: SDL_PropertiesID -> Int
sizeOf :: SDL_PropertiesID -> Int
$calignment :: SDL_PropertiesID -> Int
alignment :: SDL_PropertiesID -> Int
$cpeekElemOff :: Ptr SDL_PropertiesID -> Int -> IO SDL_PropertiesID
peekElemOff :: Ptr SDL_PropertiesID -> Int -> IO SDL_PropertiesID
$cpokeElemOff :: Ptr SDL_PropertiesID -> Int -> SDL_PropertiesID -> IO ()
pokeElemOff :: Ptr SDL_PropertiesID -> Int -> SDL_PropertiesID -> IO ()
$cpeekByteOff :: forall b. Ptr b -> Int -> IO SDL_PropertiesID
peekByteOff :: forall b. Ptr b -> Int -> IO SDL_PropertiesID
$cpokeByteOff :: forall b. Ptr b -> Int -> SDL_PropertiesID -> IO ()
pokeByteOff :: forall b. Ptr b -> Int -> SDL_PropertiesID -> IO ()
$cpeek :: Ptr SDL_PropertiesID -> IO SDL_PropertiesID
peek :: Ptr SDL_PropertiesID -> IO SDL_PropertiesID
$cpoke :: Ptr SDL_PropertiesID -> SDL_PropertiesID -> IO ()
poke :: Ptr SDL_PropertiesID -> SDL_PropertiesID -> IO ()
BG.Storable
, SDL_PropertiesID
SDL_PropertiesID -> SDL_PropertiesID -> Bounded SDL_PropertiesID
forall a. a -> a -> Bounded a
$cminBound :: SDL_PropertiesID
minBound :: SDL_PropertiesID
$cmaxBound :: SDL_PropertiesID
maxBound :: SDL_PropertiesID
Bounded
, Int -> SDL_PropertiesID
SDL_PropertiesID -> Int
SDL_PropertiesID -> [SDL_PropertiesID]
SDL_PropertiesID -> SDL_PropertiesID
SDL_PropertiesID -> SDL_PropertiesID -> [SDL_PropertiesID]
SDL_PropertiesID
-> SDL_PropertiesID -> SDL_PropertiesID -> [SDL_PropertiesID]
(SDL_PropertiesID -> SDL_PropertiesID)
-> (SDL_PropertiesID -> SDL_PropertiesID)
-> (Int -> SDL_PropertiesID)
-> (SDL_PropertiesID -> Int)
-> (SDL_PropertiesID -> [SDL_PropertiesID])
-> (SDL_PropertiesID -> SDL_PropertiesID -> [SDL_PropertiesID])
-> (SDL_PropertiesID -> SDL_PropertiesID -> [SDL_PropertiesID])
-> (SDL_PropertiesID
-> SDL_PropertiesID -> SDL_PropertiesID -> [SDL_PropertiesID])
-> Enum SDL_PropertiesID
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
$csucc :: SDL_PropertiesID -> SDL_PropertiesID
succ :: SDL_PropertiesID -> SDL_PropertiesID
$cpred :: SDL_PropertiesID -> SDL_PropertiesID
pred :: SDL_PropertiesID -> SDL_PropertiesID
$ctoEnum :: Int -> SDL_PropertiesID
toEnum :: Int -> SDL_PropertiesID
$cfromEnum :: SDL_PropertiesID -> Int
fromEnum :: SDL_PropertiesID -> Int
$cenumFrom :: SDL_PropertiesID -> [SDL_PropertiesID]
enumFrom :: SDL_PropertiesID -> [SDL_PropertiesID]
$cenumFromThen :: SDL_PropertiesID -> SDL_PropertiesID -> [SDL_PropertiesID]
enumFromThen :: SDL_PropertiesID -> SDL_PropertiesID -> [SDL_PropertiesID]
$cenumFromTo :: SDL_PropertiesID -> SDL_PropertiesID -> [SDL_PropertiesID]
enumFromTo :: SDL_PropertiesID -> SDL_PropertiesID -> [SDL_PropertiesID]
$cenumFromThenTo :: SDL_PropertiesID
-> SDL_PropertiesID -> SDL_PropertiesID -> [SDL_PropertiesID]
enumFromThenTo :: SDL_PropertiesID
-> SDL_PropertiesID -> SDL_PropertiesID -> [SDL_PropertiesID]
Enum
, Enum SDL_PropertiesID
Real SDL_PropertiesID
(Real SDL_PropertiesID, Enum SDL_PropertiesID) =>
(SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID)
-> (SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID)
-> (SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID)
-> (SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID)
-> (SDL_PropertiesID
-> SDL_PropertiesID -> (SDL_PropertiesID, SDL_PropertiesID))
-> (SDL_PropertiesID
-> SDL_PropertiesID -> (SDL_PropertiesID, SDL_PropertiesID))
-> (SDL_PropertiesID -> Integer)
-> Integral SDL_PropertiesID
SDL_PropertiesID -> Integer
SDL_PropertiesID
-> SDL_PropertiesID -> (SDL_PropertiesID, SDL_PropertiesID)
SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
forall a.
(Real a, Enum a) =>
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
$cquot :: SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
quot :: SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
$crem :: SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
rem :: SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
$cdiv :: SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
div :: SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
$cmod :: SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
mod :: SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
$cquotRem :: SDL_PropertiesID
-> SDL_PropertiesID -> (SDL_PropertiesID, SDL_PropertiesID)
quotRem :: SDL_PropertiesID
-> SDL_PropertiesID -> (SDL_PropertiesID, SDL_PropertiesID)
$cdivMod :: SDL_PropertiesID
-> SDL_PropertiesID -> (SDL_PropertiesID, SDL_PropertiesID)
divMod :: SDL_PropertiesID
-> SDL_PropertiesID -> (SDL_PropertiesID, SDL_PropertiesID)
$ctoInteger :: SDL_PropertiesID -> Integer
toInteger :: SDL_PropertiesID -> Integer
Integral
, Ptr SDL_PropertiesID -> IO SDL_PropertiesID
(Ptr SDL_PropertiesID -> IO SDL_PropertiesID)
-> ReadRaw SDL_PropertiesID
forall a. (Ptr a -> IO a) -> ReadRaw a
$creadRaw :: Ptr SDL_PropertiesID -> IO SDL_PropertiesID
readRaw :: Ptr SDL_PropertiesID -> IO SDL_PropertiesID
Marshal.ReadRaw
, Proxy SDL_PropertiesID -> Int
(Proxy SDL_PropertiesID -> Int)
-> (Proxy SDL_PropertiesID -> Int) -> StaticSize SDL_PropertiesID
forall a. (Proxy a -> Int) -> (Proxy a -> Int) -> StaticSize a
$cstaticSizeOf :: Proxy SDL_PropertiesID -> Int
staticSizeOf :: Proxy SDL_PropertiesID -> Int
$cstaticAlignment :: Proxy SDL_PropertiesID -> Int
staticAlignment :: Proxy SDL_PropertiesID -> Int
Marshal.StaticSize
, Ptr SDL_PropertiesID -> SDL_PropertiesID -> IO ()
(Ptr SDL_PropertiesID -> SDL_PropertiesID -> IO ())
-> WriteRaw SDL_PropertiesID
forall a. (Ptr a -> a -> IO ()) -> WriteRaw a
$cwriteRaw :: Ptr SDL_PropertiesID -> SDL_PropertiesID -> IO ()
writeRaw :: Ptr SDL_PropertiesID -> SDL_PropertiesID -> IO ()
Marshal.WriteRaw
, Integer -> SDL_PropertiesID
SDL_PropertiesID -> SDL_PropertiesID
SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
(SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID)
-> (SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID)
-> (SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID)
-> (SDL_PropertiesID -> SDL_PropertiesID)
-> (SDL_PropertiesID -> SDL_PropertiesID)
-> (SDL_PropertiesID -> SDL_PropertiesID)
-> (Integer -> SDL_PropertiesID)
-> Num SDL_PropertiesID
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
$c+ :: SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
+ :: SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
$c- :: SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
- :: SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
$c* :: SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
* :: SDL_PropertiesID -> SDL_PropertiesID -> SDL_PropertiesID
$cnegate :: SDL_PropertiesID -> SDL_PropertiesID
negate :: SDL_PropertiesID -> SDL_PropertiesID
$cabs :: SDL_PropertiesID -> SDL_PropertiesID
abs :: SDL_PropertiesID -> SDL_PropertiesID
$csignum :: SDL_PropertiesID -> SDL_PropertiesID
signum :: SDL_PropertiesID -> SDL_PropertiesID
$cfromInteger :: Integer -> SDL_PropertiesID
fromInteger :: Integer -> SDL_PropertiesID
Num
, Num SDL_PropertiesID
Ord SDL_PropertiesID
(Num SDL_PropertiesID, Ord SDL_PropertiesID) =>
(SDL_PropertiesID -> Rational) -> Real SDL_PropertiesID
SDL_PropertiesID -> Rational
forall a. (Num a, Ord a) => (a -> Rational) -> Real a
$ctoRational :: SDL_PropertiesID -> Rational
toRational :: SDL_PropertiesID -> Rational
Real
)
instance
(ty ~ SDL3.Sys.Bindgen.Stdinc.Uint32)
=> BG.CompatHasField.HasField "unwrap" SDL_PropertiesID ty
where
hasField :: SDL_PropertiesID -> (ty -> SDL_PropertiesID, ty)
hasField =
\SDL_PropertiesID
x0 ->
( \ty
y1 ->
SDL_PropertiesID{unwrap :: Uint32
unwrap = ty
Uint32
y1}
, forall {k} (x :: k) r a. HasField x r a => r -> a
forall (x :: Symbol) r a. HasField x r a => r -> a
BG.getField @"unwrap" SDL_PropertiesID
x0
)
instance
(ty ~ SDL3.Sys.Bindgen.Stdinc.Uint32)
=> BG.HasField "unwrap" (BG.Ptr SDL_PropertiesID) (BG.Ptr ty)
where
getField :: Ptr SDL_PropertiesID -> Ptr ty
getField = Proxy "unwrap"
-> Ptr SDL_PropertiesID
-> Ptr (CFieldType SDL_PropertiesID "unwrap")
forall a (field :: Symbol).
HasCField a field =>
Proxy field -> Ptr a -> Ptr (CFieldType a field)
HasCField.fromPtr (forall {k} (t :: k). Proxy t
forall (t :: Symbol). Proxy t
BG.Proxy @"unwrap")
instance HasCField.HasCField SDL_PropertiesID "unwrap" where
type
CFieldType SDL_PropertiesID "unwrap" =
SDL3.Sys.Bindgen.Stdinc.Uint32
offset# :: Proxy# SDL_PropertiesID -> Proxy# "unwrap" -> Int
offset# = \Proxy# SDL_PropertiesID
_ -> \Proxy# "unwrap"
_ -> Int
0
newtype SDL_PropertyType = SDL_PropertyType
{ SDL_PropertyType -> CUInt
unwrap :: BG.CUInt
}
deriving stock ((forall x. SDL_PropertyType -> Rep SDL_PropertyType x)
-> (forall x. Rep SDL_PropertyType x -> SDL_PropertyType)
-> Generic SDL_PropertyType
forall x. Rep SDL_PropertyType x -> SDL_PropertyType
forall x. SDL_PropertyType -> Rep SDL_PropertyType x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. SDL_PropertyType -> Rep SDL_PropertyType x
from :: forall x. SDL_PropertyType -> Rep SDL_PropertyType x
$cto :: forall x. Rep SDL_PropertyType x -> SDL_PropertyType
to :: forall x. Rep SDL_PropertyType x -> SDL_PropertyType
BG.Generic, SDL_PropertyType -> SDL_PropertyType -> Bool
(SDL_PropertyType -> SDL_PropertyType -> Bool)
-> (SDL_PropertyType -> SDL_PropertyType -> Bool)
-> Eq SDL_PropertyType
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SDL_PropertyType -> SDL_PropertyType -> Bool
== :: SDL_PropertyType -> SDL_PropertyType -> Bool
$c/= :: SDL_PropertyType -> SDL_PropertyType -> Bool
/= :: SDL_PropertyType -> SDL_PropertyType -> Bool
Eq, Eq SDL_PropertyType
Eq SDL_PropertyType =>
(SDL_PropertyType -> SDL_PropertyType -> Ordering)
-> (SDL_PropertyType -> SDL_PropertyType -> Bool)
-> (SDL_PropertyType -> SDL_PropertyType -> Bool)
-> (SDL_PropertyType -> SDL_PropertyType -> Bool)
-> (SDL_PropertyType -> SDL_PropertyType -> Bool)
-> (SDL_PropertyType -> SDL_PropertyType -> SDL_PropertyType)
-> (SDL_PropertyType -> SDL_PropertyType -> SDL_PropertyType)
-> Ord SDL_PropertyType
SDL_PropertyType -> SDL_PropertyType -> Bool
SDL_PropertyType -> SDL_PropertyType -> Ordering
SDL_PropertyType -> SDL_PropertyType -> SDL_PropertyType
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: SDL_PropertyType -> SDL_PropertyType -> Ordering
compare :: SDL_PropertyType -> SDL_PropertyType -> Ordering
$c< :: SDL_PropertyType -> SDL_PropertyType -> Bool
< :: SDL_PropertyType -> SDL_PropertyType -> Bool
$c<= :: SDL_PropertyType -> SDL_PropertyType -> Bool
<= :: SDL_PropertyType -> SDL_PropertyType -> Bool
$c> :: SDL_PropertyType -> SDL_PropertyType -> Bool
> :: SDL_PropertyType -> SDL_PropertyType -> Bool
$c>= :: SDL_PropertyType -> SDL_PropertyType -> Bool
>= :: SDL_PropertyType -> SDL_PropertyType -> Bool
$cmax :: SDL_PropertyType -> SDL_PropertyType -> SDL_PropertyType
max :: SDL_PropertyType -> SDL_PropertyType -> SDL_PropertyType
$cmin :: SDL_PropertyType -> SDL_PropertyType -> SDL_PropertyType
min :: SDL_PropertyType -> SDL_PropertyType -> SDL_PropertyType
Ord)
deriving newtype (FFIType SDL_PropertyType -> SDL_PropertyType
SDL_PropertyType -> FFIType SDL_PropertyType
(SDL_PropertyType -> FFIType SDL_PropertyType)
-> (FFIType SDL_PropertyType -> SDL_PropertyType)
-> HasFFIType SDL_PropertyType
forall a. (a -> FFIType a) -> (FFIType a -> a) -> HasFFIType a
$ctoFFIType :: SDL_PropertyType -> FFIType SDL_PropertyType
toFFIType :: SDL_PropertyType -> FFIType SDL_PropertyType
$cfromFFIType :: FFIType SDL_PropertyType -> SDL_PropertyType
fromFFIType :: FFIType SDL_PropertyType -> SDL_PropertyType
BG.HasFFIType)
instance Marshal.StaticSize SDL_PropertyType where
staticSizeOf :: Proxy SDL_PropertyType -> Int
staticSizeOf = \Proxy SDL_PropertyType
_ -> (Int
4 :: Int)
staticAlignment :: Proxy SDL_PropertyType -> Int
staticAlignment = \Proxy SDL_PropertyType
_ -> (Int
4 :: Int)
instance Marshal.ReadRaw SDL_PropertyType where
readRaw :: Ptr SDL_PropertyType -> IO SDL_PropertyType
readRaw =
\Ptr SDL_PropertyType
ptr0 ->
(CUInt -> SDL_PropertyType) -> IO (CUInt -> SDL_PropertyType)
forall a. a -> IO a
forall (f :: * -> *) a. Applicative f => a -> f a
pure CUInt -> SDL_PropertyType
SDL_PropertyType
IO (CUInt -> SDL_PropertyType) -> IO CUInt -> IO SDL_PropertyType
forall a b. IO (a -> b) -> IO a -> IO b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> Ptr SDL_PropertyType -> Int -> IO CUInt
forall a b. ReadRaw a => Ptr b -> Int -> IO a
Marshal.readRawByteOff Ptr SDL_PropertyType
ptr0 (Int
0 :: Int)
instance Marshal.WriteRaw SDL_PropertyType where
writeRaw :: Ptr SDL_PropertyType -> SDL_PropertyType -> IO ()
writeRaw =
\Ptr SDL_PropertyType
ptr0 ->
\SDL_PropertyType
s1 ->
case SDL_PropertyType
s1 of
SDL_PropertyType CUInt
unwrap2 ->
Ptr SDL_PropertyType -> Int -> CUInt -> IO ()
forall a b. WriteRaw a => Ptr b -> Int -> a -> IO ()
Marshal.writeRawByteOff Ptr SDL_PropertyType
ptr0 (Int
0 :: Int) CUInt
unwrap2
deriving via Marshal.EquivStorable SDL_PropertyType instance BG.Storable SDL_PropertyType
deriving via BG.CUInt instance BG.Prim SDL_PropertyType
instance CEnum.CEnum SDL_PropertyType where
type CEnumZ SDL_PropertyType = BG.CUInt
toCEnum :: CEnumZ SDL_PropertyType -> SDL_PropertyType
toCEnum = CUInt -> SDL_PropertyType
CEnumZ SDL_PropertyType -> SDL_PropertyType
SDL_PropertyType
fromCEnum :: SDL_PropertyType -> CEnumZ SDL_PropertyType
fromCEnum = forall {k} (x :: k) r a. HasField x r a => r -> a
forall (x :: Symbol) r a. HasField x r a => r -> a
BG.getField @"unwrap"
declaredValues :: forall (proxy :: * -> *).
proxy SDL_PropertyType -> DeclaredValues SDL_PropertyType
declaredValues =
\proxy SDL_PropertyType
_ ->
[(CEnumZ SDL_PropertyType, NonEmpty String)]
-> DeclaredValues SDL_PropertyType
forall a.
Ord (CEnumZ a) =>
[(CEnumZ a, NonEmpty String)] -> DeclaredValues a
CEnum.declaredValuesFromList
[ (CUInt
CEnumZ SDL_PropertyType
0, String -> NonEmpty String
forall a. a -> NonEmpty a
BG.singleton String
"SDL_PROPERTY_TYPE_INVALID")
, (CUInt
CEnumZ SDL_PropertyType
1, String -> NonEmpty String
forall a. a -> NonEmpty a
BG.singleton String
"SDL_PROPERTY_TYPE_POINTER")
, (CUInt
CEnumZ SDL_PropertyType
2, String -> NonEmpty String
forall a. a -> NonEmpty a
BG.singleton String
"SDL_PROPERTY_TYPE_STRING")
, (CUInt
CEnumZ SDL_PropertyType
3, String -> NonEmpty String
forall a. a -> NonEmpty a
BG.singleton String
"SDL_PROPERTY_TYPE_NUMBER")
, (CUInt
CEnumZ SDL_PropertyType
4, String -> NonEmpty String
forall a. a -> NonEmpty a
BG.singleton String
"SDL_PROPERTY_TYPE_FLOAT")
, (CUInt
CEnumZ SDL_PropertyType
5, String -> NonEmpty String
forall a. a -> NonEmpty a
BG.singleton String
"SDL_PROPERTY_TYPE_BOOLEAN")
]
showsUndeclared :: forall (proxy :: * -> *).
proxy SDL_PropertyType -> Int -> CEnumZ SDL_PropertyType -> ShowS
showsUndeclared =
String
-> proxy SDL_PropertyType
-> Int
-> CEnumZ SDL_PropertyType
-> ShowS
forall a (proxy :: * -> *).
Show (CEnumZ a) =>
String -> proxy a -> Int -> CEnumZ a -> ShowS
CEnum.showsWrappedUndeclared String
"SDL_PropertyType"
readPrecUndeclared :: ReadPrec SDL_PropertyType
readPrecUndeclared =
String -> ReadPrec SDL_PropertyType
forall a. (CEnum a, Read (CEnumZ a)) => String -> ReadPrec a
CEnum.readPrecWrappedUndeclared String
"SDL_PropertyType"
isDeclared :: SDL_PropertyType -> Bool
isDeclared = SDL_PropertyType -> Bool
forall a. SequentialCEnum a => a -> Bool
CEnum.seqIsDeclared
mkDeclared :: CEnumZ SDL_PropertyType -> Maybe SDL_PropertyType
mkDeclared = CEnumZ SDL_PropertyType -> Maybe SDL_PropertyType
forall a. SequentialCEnum a => CEnumZ a -> Maybe a
CEnum.seqMkDeclared
instance CEnum.SequentialCEnum SDL_PropertyType where
minDeclaredValue :: SDL_PropertyType
minDeclaredValue = SDL_PropertyType
SDL_PROPERTY_TYPE_INVALID
maxDeclaredValue :: SDL_PropertyType
maxDeclaredValue = SDL_PropertyType
SDL_PROPERTY_TYPE_BOOLEAN
instance Show SDL_PropertyType where
showsPrec :: Int -> SDL_PropertyType -> ShowS
showsPrec = Int -> SDL_PropertyType -> ShowS
forall a. CEnum a => Int -> a -> ShowS
CEnum.shows
instance Read SDL_PropertyType where
readPrec :: ReadPrec SDL_PropertyType
readPrec = ReadPrec SDL_PropertyType
forall a. CEnum a => ReadPrec a
CEnum.readPrec
readList :: ReadS [SDL_PropertyType]
readList = ReadS [SDL_PropertyType]
forall a. Read a => ReadS [a]
BG.readListDefault
readListPrec :: ReadPrec [SDL_PropertyType]
readListPrec = ReadPrec [SDL_PropertyType]
forall a. Read a => ReadPrec [a]
BG.readListPrecDefault
instance
(ty ~ BG.CUInt)
=> BG.CompatHasField.HasField "unwrap" SDL_PropertyType ty
where
hasField :: SDL_PropertyType -> (ty -> SDL_PropertyType, ty)
hasField =
\SDL_PropertyType
x0 ->
( \ty
y1 ->
SDL_PropertyType{unwrap :: CUInt
unwrap = ty
CUInt
y1}
, forall {k} (x :: k) r a. HasField x r a => r -> a
forall (x :: Symbol) r a. HasField x r a => r -> a
BG.getField @"unwrap" SDL_PropertyType
x0
)
instance
(ty ~ BG.CUInt)
=> BG.HasField "unwrap" (BG.Ptr SDL_PropertyType) (BG.Ptr ty)
where
getField :: Ptr SDL_PropertyType -> Ptr ty
getField = Proxy "unwrap"
-> Ptr SDL_PropertyType
-> Ptr (CFieldType SDL_PropertyType "unwrap")
forall a (field :: Symbol).
HasCField a field =>
Proxy field -> Ptr a -> Ptr (CFieldType a field)
HasCField.fromPtr (forall {k} (t :: k). Proxy t
forall (t :: Symbol). Proxy t
BG.Proxy @"unwrap")
instance HasCField.HasCField SDL_PropertyType "unwrap" where
type CFieldType SDL_PropertyType "unwrap" = BG.CUInt
offset# :: Proxy# SDL_PropertyType -> Proxy# "unwrap" -> Int
offset# = \Proxy# SDL_PropertyType
_ -> \Proxy# "unwrap"
_ -> Int
0
pattern SDL_PROPERTY_TYPE_INVALID :: SDL_PropertyType
pattern $mSDL_PROPERTY_TYPE_INVALID :: forall {r}. SDL_PropertyType -> ((# #) -> r) -> ((# #) -> r) -> r
$bSDL_PROPERTY_TYPE_INVALID :: SDL_PropertyType
SDL_PROPERTY_TYPE_INVALID = SDL_PropertyType 0
pattern SDL_PROPERTY_TYPE_POINTER :: SDL_PropertyType
pattern $mSDL_PROPERTY_TYPE_POINTER :: forall {r}. SDL_PropertyType -> ((# #) -> r) -> ((# #) -> r) -> r
$bSDL_PROPERTY_TYPE_POINTER :: SDL_PropertyType
SDL_PROPERTY_TYPE_POINTER = SDL_PropertyType 1
pattern SDL_PROPERTY_TYPE_STRING :: SDL_PropertyType
pattern $mSDL_PROPERTY_TYPE_STRING :: forall {r}. SDL_PropertyType -> ((# #) -> r) -> ((# #) -> r) -> r
$bSDL_PROPERTY_TYPE_STRING :: SDL_PropertyType
SDL_PROPERTY_TYPE_STRING = SDL_PropertyType 2
pattern SDL_PROPERTY_TYPE_NUMBER :: SDL_PropertyType
pattern $mSDL_PROPERTY_TYPE_NUMBER :: forall {r}. SDL_PropertyType -> ((# #) -> r) -> ((# #) -> r) -> r
$bSDL_PROPERTY_TYPE_NUMBER :: SDL_PropertyType
SDL_PROPERTY_TYPE_NUMBER = SDL_PropertyType 3
pattern SDL_PROPERTY_TYPE_FLOAT :: SDL_PropertyType
pattern $mSDL_PROPERTY_TYPE_FLOAT :: forall {r}. SDL_PropertyType -> ((# #) -> r) -> ((# #) -> r) -> r
$bSDL_PROPERTY_TYPE_FLOAT :: SDL_PropertyType
SDL_PROPERTY_TYPE_FLOAT = SDL_PropertyType 4
pattern SDL_PROPERTY_TYPE_BOOLEAN :: SDL_PropertyType
pattern $mSDL_PROPERTY_TYPE_BOOLEAN :: forall {r}. SDL_PropertyType -> ((# #) -> r) -> ((# #) -> r) -> r
$bSDL_PROPERTY_TYPE_BOOLEAN :: SDL_PropertyType
SDL_PROPERTY_TYPE_BOOLEAN = SDL_PropertyType 5
sDL_PROP_NAME_STRING :: BG.ByteString
sDL_PROP_NAME_STRING :: ByteString
sDL_PROP_NAME_STRING =
[Word8] -> ByteString
BG.pack [Word8
0x53, Word8
0x44, Word8
0x4C, Word8
0x2E, Word8
0x6E, Word8
0x61, Word8
0x6D, Word8
0x65]
newtype SDL_CleanupPropertyCallback_Aux = SDL_CleanupPropertyCallback_Aux
{ SDL_CleanupPropertyCallback_Aux -> Ptr Void -> Ptr Void -> IO ()
unwrap :: BG.Ptr BG.Void -> BG.Ptr BG.Void -> IO ()
}
deriving stock ((forall x.
SDL_CleanupPropertyCallback_Aux
-> Rep SDL_CleanupPropertyCallback_Aux x)
-> (forall x.
Rep SDL_CleanupPropertyCallback_Aux x
-> SDL_CleanupPropertyCallback_Aux)
-> Generic SDL_CleanupPropertyCallback_Aux
forall x.
Rep SDL_CleanupPropertyCallback_Aux x
-> SDL_CleanupPropertyCallback_Aux
forall x.
SDL_CleanupPropertyCallback_Aux
-> Rep SDL_CleanupPropertyCallback_Aux x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
SDL_CleanupPropertyCallback_Aux
-> Rep SDL_CleanupPropertyCallback_Aux x
from :: forall x.
SDL_CleanupPropertyCallback_Aux
-> Rep SDL_CleanupPropertyCallback_Aux x
$cto :: forall x.
Rep SDL_CleanupPropertyCallback_Aux x
-> SDL_CleanupPropertyCallback_Aux
to :: forall x.
Rep SDL_CleanupPropertyCallback_Aux x
-> SDL_CleanupPropertyCallback_Aux
BG.Generic)
foreign import ccall safe "wrapper"
hs_bindgen_8958b9cfa7a05766_base
:: (BG.Ptr BG.Void -> BG.Ptr BG.Void -> IO ())
-> IO (BG.FunPtr (BG.Ptr BG.Void -> BG.Ptr BG.Void -> IO ()))
hs_bindgen_8958b9cfa7a05766
:: SDL_CleanupPropertyCallback_Aux
-> IO (BG.FunPtr SDL_CleanupPropertyCallback_Aux)
hs_bindgen_8958b9cfa7a05766 :: SDL_CleanupPropertyCallback_Aux
-> IO (FunPtr SDL_CleanupPropertyCallback_Aux)
hs_bindgen_8958b9cfa7a05766 =
\SDL_CleanupPropertyCallback_Aux
fun0 ->
(FunPtr (Ptr Void -> Ptr Void -> IO ())
-> FunPtr SDL_CleanupPropertyCallback_Aux)
-> IO (FunPtr (Ptr Void -> Ptr Void -> IO ()))
-> IO (FunPtr SDL_CleanupPropertyCallback_Aux)
forall a b. (a -> b) -> IO a -> IO b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap
FunPtr (Ptr Void -> Ptr Void -> IO ())
-> FunPtr SDL_CleanupPropertyCallback_Aux
forall a b. FunPtr a -> FunPtr b
BG.castFunPtr
( (Ptr Void -> Ptr Void -> IO ())
-> IO (FunPtr (Ptr Void -> Ptr Void -> IO ()))
hs_bindgen_8958b9cfa7a05766_base
( \Ptr Void
x1 ->
\Ptr Void
x2 ->
forall {k} (x :: k) r a. HasField x r a => r -> a
forall (x :: Symbol) r a. HasField x r a => r -> a
BG.getField @"unwrap" SDL_CleanupPropertyCallback_Aux
fun0 (FFIType (Ptr Void) -> Ptr Void
forall a. HasFFIType a => FFIType a -> a
BG.fromFFIType Ptr Void
FFIType (Ptr Void)
x1) (FFIType (Ptr Void) -> Ptr Void
forall a. HasFFIType a => FFIType a -> a
BG.fromFFIType Ptr Void
FFIType (Ptr Void)
x2)
)
)
foreign import ccall safe "dynamic"
hs_bindgen_c4ac4678b65d3d15_base
:: BG.FunPtr (BG.Ptr BG.Void -> BG.Ptr BG.Void -> IO ())
-> BG.Ptr BG.Void
-> BG.Ptr BG.Void
-> IO ()
hs_bindgen_c4ac4678b65d3d15
:: BG.FunPtr SDL_CleanupPropertyCallback_Aux
-> SDL_CleanupPropertyCallback_Aux
hs_bindgen_c4ac4678b65d3d15 :: FunPtr SDL_CleanupPropertyCallback_Aux
-> SDL_CleanupPropertyCallback_Aux
hs_bindgen_c4ac4678b65d3d15 =
\FunPtr SDL_CleanupPropertyCallback_Aux
funPtr0 ->
(Ptr Void -> Ptr Void -> IO ()) -> SDL_CleanupPropertyCallback_Aux
SDL_CleanupPropertyCallback_Aux
( \Ptr Void
x1 ->
\Ptr Void
x2 ->
FunPtr (Ptr Void -> Ptr Void -> IO ())
-> Ptr Void -> Ptr Void -> IO ()
hs_bindgen_c4ac4678b65d3d15_base (FunPtr SDL_CleanupPropertyCallback_Aux
-> FunPtr (Ptr Void -> Ptr Void -> IO ())
forall a b. FunPtr a -> FunPtr b
BG.castFunPtr FunPtr SDL_CleanupPropertyCallback_Aux
funPtr0) (Ptr Void -> FFIType (Ptr Void)
forall a. HasFFIType a => a -> FFIType a
BG.toFFIType Ptr Void
x1) (Ptr Void -> FFIType (Ptr Void)
forall a. HasFFIType a => a -> FFIType a
BG.toFFIType Ptr Void
x2)
)
instance BG.ToFunPtr SDL_CleanupPropertyCallback_Aux where
toFunPtr :: SDL_CleanupPropertyCallback_Aux
-> IO (FunPtr SDL_CleanupPropertyCallback_Aux)
toFunPtr = SDL_CleanupPropertyCallback_Aux
-> IO (FunPtr SDL_CleanupPropertyCallback_Aux)
hs_bindgen_8958b9cfa7a05766
instance BG.FromFunPtr SDL_CleanupPropertyCallback_Aux where
fromFunPtr :: FunPtr SDL_CleanupPropertyCallback_Aux
-> SDL_CleanupPropertyCallback_Aux
fromFunPtr = FunPtr SDL_CleanupPropertyCallback_Aux
-> SDL_CleanupPropertyCallback_Aux
hs_bindgen_c4ac4678b65d3d15
instance
(ty ~ (BG.Ptr BG.Void -> BG.Ptr BG.Void -> IO ()))
=> BG.CompatHasField.HasField "unwrap" SDL_CleanupPropertyCallback_Aux ty
where
hasField :: SDL_CleanupPropertyCallback_Aux
-> (ty -> SDL_CleanupPropertyCallback_Aux, ty)
hasField =
\SDL_CleanupPropertyCallback_Aux
x0 ->
( \ty
y1 ->
SDL_CleanupPropertyCallback_Aux{unwrap :: Ptr Void -> Ptr Void -> IO ()
unwrap = ty
Ptr Void -> Ptr Void -> IO ()
y1}
, forall {k} (x :: k) r a. HasField x r a => r -> a
forall (x :: Symbol) r a. HasField x r a => r -> a
BG.getField @"unwrap" SDL_CleanupPropertyCallback_Aux
x0
)
instance
(ty ~ (BG.Ptr BG.Void -> BG.Ptr BG.Void -> IO ()))
=> BG.HasField "unwrap" (BG.Ptr SDL_CleanupPropertyCallback_Aux) (BG.Ptr ty)
where
getField :: Ptr SDL_CleanupPropertyCallback_Aux -> Ptr ty
getField = Proxy "unwrap"
-> Ptr SDL_CleanupPropertyCallback_Aux
-> Ptr (CFieldType SDL_CleanupPropertyCallback_Aux "unwrap")
forall a (field :: Symbol).
HasCField a field =>
Proxy field -> Ptr a -> Ptr (CFieldType a field)
HasCField.fromPtr (forall {k} (t :: k). Proxy t
forall (t :: Symbol). Proxy t
BG.Proxy @"unwrap")
instance HasCField.HasCField SDL_CleanupPropertyCallback_Aux "unwrap" where
type
CFieldType SDL_CleanupPropertyCallback_Aux "unwrap" =
BG.Ptr BG.Void -> BG.Ptr BG.Void -> IO ()
offset# :: Proxy# SDL_CleanupPropertyCallback_Aux -> Proxy# "unwrap" -> Int
offset# = \Proxy# SDL_CleanupPropertyCallback_Aux
_ -> \Proxy# "unwrap"
_ -> Int
0
newtype SDL_CleanupPropertyCallback = SDL_CleanupPropertyCallback
{ SDL_CleanupPropertyCallback
-> FunPtr SDL_CleanupPropertyCallback_Aux
unwrap :: BG.FunPtr SDL_CleanupPropertyCallback_Aux
}
deriving stock ((forall x.
SDL_CleanupPropertyCallback -> Rep SDL_CleanupPropertyCallback x)
-> (forall x.
Rep SDL_CleanupPropertyCallback x -> SDL_CleanupPropertyCallback)
-> Generic SDL_CleanupPropertyCallback
forall x.
Rep SDL_CleanupPropertyCallback x -> SDL_CleanupPropertyCallback
forall x.
SDL_CleanupPropertyCallback -> Rep SDL_CleanupPropertyCallback x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
SDL_CleanupPropertyCallback -> Rep SDL_CleanupPropertyCallback x
from :: forall x.
SDL_CleanupPropertyCallback -> Rep SDL_CleanupPropertyCallback x
$cto :: forall x.
Rep SDL_CleanupPropertyCallback x -> SDL_CleanupPropertyCallback
to :: forall x.
Rep SDL_CleanupPropertyCallback x -> SDL_CleanupPropertyCallback
BG.Generic, SDL_CleanupPropertyCallback -> SDL_CleanupPropertyCallback -> Bool
(SDL_CleanupPropertyCallback
-> SDL_CleanupPropertyCallback -> Bool)
-> (SDL_CleanupPropertyCallback
-> SDL_CleanupPropertyCallback -> Bool)
-> Eq SDL_CleanupPropertyCallback
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SDL_CleanupPropertyCallback -> SDL_CleanupPropertyCallback -> Bool
== :: SDL_CleanupPropertyCallback -> SDL_CleanupPropertyCallback -> Bool
$c/= :: SDL_CleanupPropertyCallback -> SDL_CleanupPropertyCallback -> Bool
/= :: SDL_CleanupPropertyCallback -> SDL_CleanupPropertyCallback -> Bool
Eq, Eq SDL_CleanupPropertyCallback
Eq SDL_CleanupPropertyCallback =>
(SDL_CleanupPropertyCallback
-> SDL_CleanupPropertyCallback -> Ordering)
-> (SDL_CleanupPropertyCallback
-> SDL_CleanupPropertyCallback -> Bool)
-> (SDL_CleanupPropertyCallback
-> SDL_CleanupPropertyCallback -> Bool)
-> (SDL_CleanupPropertyCallback
-> SDL_CleanupPropertyCallback -> Bool)
-> (SDL_CleanupPropertyCallback
-> SDL_CleanupPropertyCallback -> Bool)
-> (SDL_CleanupPropertyCallback
-> SDL_CleanupPropertyCallback -> SDL_CleanupPropertyCallback)
-> (SDL_CleanupPropertyCallback
-> SDL_CleanupPropertyCallback -> SDL_CleanupPropertyCallback)
-> Ord SDL_CleanupPropertyCallback
SDL_CleanupPropertyCallback -> SDL_CleanupPropertyCallback -> Bool
SDL_CleanupPropertyCallback
-> SDL_CleanupPropertyCallback -> Ordering
SDL_CleanupPropertyCallback
-> SDL_CleanupPropertyCallback -> SDL_CleanupPropertyCallback
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: SDL_CleanupPropertyCallback
-> SDL_CleanupPropertyCallback -> Ordering
compare :: SDL_CleanupPropertyCallback
-> SDL_CleanupPropertyCallback -> Ordering
$c< :: SDL_CleanupPropertyCallback -> SDL_CleanupPropertyCallback -> Bool
< :: SDL_CleanupPropertyCallback -> SDL_CleanupPropertyCallback -> Bool
$c<= :: SDL_CleanupPropertyCallback -> SDL_CleanupPropertyCallback -> Bool
<= :: SDL_CleanupPropertyCallback -> SDL_CleanupPropertyCallback -> Bool
$c> :: SDL_CleanupPropertyCallback -> SDL_CleanupPropertyCallback -> Bool
> :: SDL_CleanupPropertyCallback -> SDL_CleanupPropertyCallback -> Bool
$c>= :: SDL_CleanupPropertyCallback -> SDL_CleanupPropertyCallback -> Bool
>= :: SDL_CleanupPropertyCallback -> SDL_CleanupPropertyCallback -> Bool
$cmax :: SDL_CleanupPropertyCallback
-> SDL_CleanupPropertyCallback -> SDL_CleanupPropertyCallback
max :: SDL_CleanupPropertyCallback
-> SDL_CleanupPropertyCallback -> SDL_CleanupPropertyCallback
$cmin :: SDL_CleanupPropertyCallback
-> SDL_CleanupPropertyCallback -> SDL_CleanupPropertyCallback
min :: SDL_CleanupPropertyCallback
-> SDL_CleanupPropertyCallback -> SDL_CleanupPropertyCallback
Ord, Int -> SDL_CleanupPropertyCallback -> ShowS
[SDL_CleanupPropertyCallback] -> ShowS
SDL_CleanupPropertyCallback -> String
(Int -> SDL_CleanupPropertyCallback -> ShowS)
-> (SDL_CleanupPropertyCallback -> String)
-> ([SDL_CleanupPropertyCallback] -> ShowS)
-> Show SDL_CleanupPropertyCallback
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> SDL_CleanupPropertyCallback -> ShowS
showsPrec :: Int -> SDL_CleanupPropertyCallback -> ShowS
$cshow :: SDL_CleanupPropertyCallback -> String
show :: SDL_CleanupPropertyCallback -> String
$cshowList :: [SDL_CleanupPropertyCallback] -> ShowS
showList :: [SDL_CleanupPropertyCallback] -> ShowS
Show)
deriving newtype
( FFIType SDL_CleanupPropertyCallback -> SDL_CleanupPropertyCallback
SDL_CleanupPropertyCallback -> FFIType SDL_CleanupPropertyCallback
(SDL_CleanupPropertyCallback
-> FFIType SDL_CleanupPropertyCallback)
-> (FFIType SDL_CleanupPropertyCallback
-> SDL_CleanupPropertyCallback)
-> HasFFIType SDL_CleanupPropertyCallback
forall a. (a -> FFIType a) -> (FFIType a -> a) -> HasFFIType a
$ctoFFIType :: SDL_CleanupPropertyCallback -> FFIType SDL_CleanupPropertyCallback
toFFIType :: SDL_CleanupPropertyCallback -> FFIType SDL_CleanupPropertyCallback
$cfromFFIType :: FFIType SDL_CleanupPropertyCallback -> SDL_CleanupPropertyCallback
fromFFIType :: FFIType SDL_CleanupPropertyCallback -> SDL_CleanupPropertyCallback
BG.HasFFIType
, Ptr SDL_CleanupPropertyCallback -> IO SDL_CleanupPropertyCallback
Ptr SDL_CleanupPropertyCallback
-> Int -> IO SDL_CleanupPropertyCallback
Ptr SDL_CleanupPropertyCallback
-> Int -> SDL_CleanupPropertyCallback -> IO ()
Ptr SDL_CleanupPropertyCallback
-> SDL_CleanupPropertyCallback -> IO ()
SDL_CleanupPropertyCallback -> Int
(SDL_CleanupPropertyCallback -> Int)
-> (SDL_CleanupPropertyCallback -> Int)
-> (Ptr SDL_CleanupPropertyCallback
-> Int -> IO SDL_CleanupPropertyCallback)
-> (Ptr SDL_CleanupPropertyCallback
-> Int -> SDL_CleanupPropertyCallback -> IO ())
-> (forall b. Ptr b -> Int -> IO SDL_CleanupPropertyCallback)
-> (forall b. Ptr b -> Int -> SDL_CleanupPropertyCallback -> IO ())
-> (Ptr SDL_CleanupPropertyCallback
-> IO SDL_CleanupPropertyCallback)
-> (Ptr SDL_CleanupPropertyCallback
-> SDL_CleanupPropertyCallback -> IO ())
-> Storable SDL_CleanupPropertyCallback
forall b. Ptr b -> Int -> IO SDL_CleanupPropertyCallback
forall b. Ptr b -> Int -> SDL_CleanupPropertyCallback -> IO ()
forall a.
(a -> Int)
-> (a -> Int)
-> (Ptr a -> Int -> IO a)
-> (Ptr a -> Int -> a -> IO ())
-> (forall b. Ptr b -> Int -> IO a)
-> (forall b. Ptr b -> Int -> a -> IO ())
-> (Ptr a -> IO a)
-> (Ptr a -> a -> IO ())
-> Storable a
$csizeOf :: SDL_CleanupPropertyCallback -> Int
sizeOf :: SDL_CleanupPropertyCallback -> Int
$calignment :: SDL_CleanupPropertyCallback -> Int
alignment :: SDL_CleanupPropertyCallback -> Int
$cpeekElemOff :: Ptr SDL_CleanupPropertyCallback
-> Int -> IO SDL_CleanupPropertyCallback
peekElemOff :: Ptr SDL_CleanupPropertyCallback
-> Int -> IO SDL_CleanupPropertyCallback
$cpokeElemOff :: Ptr SDL_CleanupPropertyCallback
-> Int -> SDL_CleanupPropertyCallback -> IO ()
pokeElemOff :: Ptr SDL_CleanupPropertyCallback
-> Int -> SDL_CleanupPropertyCallback -> IO ()
$cpeekByteOff :: forall b. Ptr b -> Int -> IO SDL_CleanupPropertyCallback
peekByteOff :: forall b. Ptr b -> Int -> IO SDL_CleanupPropertyCallback
$cpokeByteOff :: forall b. Ptr b -> Int -> SDL_CleanupPropertyCallback -> IO ()
pokeByteOff :: forall b. Ptr b -> Int -> SDL_CleanupPropertyCallback -> IO ()
$cpeek :: Ptr SDL_CleanupPropertyCallback -> IO SDL_CleanupPropertyCallback
peek :: Ptr SDL_CleanupPropertyCallback -> IO SDL_CleanupPropertyCallback
$cpoke :: Ptr SDL_CleanupPropertyCallback
-> SDL_CleanupPropertyCallback -> IO ()
poke :: Ptr SDL_CleanupPropertyCallback
-> SDL_CleanupPropertyCallback -> IO ()
BG.Storable
, Ptr SDL_CleanupPropertyCallback -> IO SDL_CleanupPropertyCallback
(Ptr SDL_CleanupPropertyCallback -> IO SDL_CleanupPropertyCallback)
-> ReadRaw SDL_CleanupPropertyCallback
forall a. (Ptr a -> IO a) -> ReadRaw a
$creadRaw :: Ptr SDL_CleanupPropertyCallback -> IO SDL_CleanupPropertyCallback
readRaw :: Ptr SDL_CleanupPropertyCallback -> IO SDL_CleanupPropertyCallback
Marshal.ReadRaw
, Proxy SDL_CleanupPropertyCallback -> Int
(Proxy SDL_CleanupPropertyCallback -> Int)
-> (Proxy SDL_CleanupPropertyCallback -> Int)
-> StaticSize SDL_CleanupPropertyCallback
forall a. (Proxy a -> Int) -> (Proxy a -> Int) -> StaticSize a
$cstaticSizeOf :: Proxy SDL_CleanupPropertyCallback -> Int
staticSizeOf :: Proxy SDL_CleanupPropertyCallback -> Int
$cstaticAlignment :: Proxy SDL_CleanupPropertyCallback -> Int
staticAlignment :: Proxy SDL_CleanupPropertyCallback -> Int
Marshal.StaticSize
, Ptr SDL_CleanupPropertyCallback
-> SDL_CleanupPropertyCallback -> IO ()
(Ptr SDL_CleanupPropertyCallback
-> SDL_CleanupPropertyCallback -> IO ())
-> WriteRaw SDL_CleanupPropertyCallback
forall a. (Ptr a -> a -> IO ()) -> WriteRaw a
$cwriteRaw :: Ptr SDL_CleanupPropertyCallback
-> SDL_CleanupPropertyCallback -> IO ()
writeRaw :: Ptr SDL_CleanupPropertyCallback
-> SDL_CleanupPropertyCallback -> IO ()
Marshal.WriteRaw
)
instance
(ty ~ BG.FunPtr SDL_CleanupPropertyCallback_Aux)
=> BG.CompatHasField.HasField "unwrap" SDL_CleanupPropertyCallback ty
where
hasField :: SDL_CleanupPropertyCallback
-> (ty -> SDL_CleanupPropertyCallback, ty)
hasField =
\SDL_CleanupPropertyCallback
x0 ->
( \ty
y1 ->
SDL_CleanupPropertyCallback{unwrap :: FunPtr SDL_CleanupPropertyCallback_Aux
unwrap = ty
FunPtr SDL_CleanupPropertyCallback_Aux
y1}
, forall {k} (x :: k) r a. HasField x r a => r -> a
forall (x :: Symbol) r a. HasField x r a => r -> a
BG.getField @"unwrap" SDL_CleanupPropertyCallback
x0
)
instance
(ty ~ BG.FunPtr SDL_CleanupPropertyCallback_Aux)
=> BG.HasField "unwrap" (BG.Ptr SDL_CleanupPropertyCallback) (BG.Ptr ty)
where
getField :: Ptr SDL_CleanupPropertyCallback -> Ptr ty
getField = Proxy "unwrap"
-> Ptr SDL_CleanupPropertyCallback
-> Ptr (CFieldType SDL_CleanupPropertyCallback "unwrap")
forall a (field :: Symbol).
HasCField a field =>
Proxy field -> Ptr a -> Ptr (CFieldType a field)
HasCField.fromPtr (forall {k} (t :: k). Proxy t
forall (t :: Symbol). Proxy t
BG.Proxy @"unwrap")
instance HasCField.HasCField SDL_CleanupPropertyCallback "unwrap" where
type
CFieldType SDL_CleanupPropertyCallback "unwrap" =
BG.FunPtr SDL_CleanupPropertyCallback_Aux
offset# :: Proxy# SDL_CleanupPropertyCallback -> Proxy# "unwrap" -> Int
offset# = \Proxy# SDL_CleanupPropertyCallback
_ -> \Proxy# "unwrap"
_ -> Int
0
newtype SDL_EnumeratePropertiesCallback_Aux = SDL_EnumeratePropertiesCallback_Aux
{ SDL_EnumeratePropertiesCallback_Aux
-> Ptr Void -> SDL_PropertiesID -> PtrConst CChar -> IO ()
unwrap :: BG.Ptr BG.Void -> SDL_PropertiesID -> PtrConst.PtrConst BG.CChar -> IO ()
}
deriving stock ((forall x.
SDL_EnumeratePropertiesCallback_Aux
-> Rep SDL_EnumeratePropertiesCallback_Aux x)
-> (forall x.
Rep SDL_EnumeratePropertiesCallback_Aux x
-> SDL_EnumeratePropertiesCallback_Aux)
-> Generic SDL_EnumeratePropertiesCallback_Aux
forall x.
Rep SDL_EnumeratePropertiesCallback_Aux x
-> SDL_EnumeratePropertiesCallback_Aux
forall x.
SDL_EnumeratePropertiesCallback_Aux
-> Rep SDL_EnumeratePropertiesCallback_Aux x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
SDL_EnumeratePropertiesCallback_Aux
-> Rep SDL_EnumeratePropertiesCallback_Aux x
from :: forall x.
SDL_EnumeratePropertiesCallback_Aux
-> Rep SDL_EnumeratePropertiesCallback_Aux x
$cto :: forall x.
Rep SDL_EnumeratePropertiesCallback_Aux x
-> SDL_EnumeratePropertiesCallback_Aux
to :: forall x.
Rep SDL_EnumeratePropertiesCallback_Aux x
-> SDL_EnumeratePropertiesCallback_Aux
BG.Generic)
foreign import ccall safe "wrapper"
hs_bindgen_b271d6d6058a1326_base
:: (BG.Ptr BG.Void -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr BG.Void -> IO ())
-> IO (BG.FunPtr (BG.Ptr BG.Void -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr BG.Void -> IO ()))
hs_bindgen_b271d6d6058a1326
:: SDL_EnumeratePropertiesCallback_Aux
-> IO (BG.FunPtr SDL_EnumeratePropertiesCallback_Aux)
hs_bindgen_b271d6d6058a1326 :: SDL_EnumeratePropertiesCallback_Aux
-> IO (FunPtr SDL_EnumeratePropertiesCallback_Aux)
hs_bindgen_b271d6d6058a1326 =
\SDL_EnumeratePropertiesCallback_Aux
fun0 ->
(FunPtr (Ptr Void -> Word32 -> Ptr Void -> IO ())
-> FunPtr SDL_EnumeratePropertiesCallback_Aux)
-> IO (FunPtr (Ptr Void -> Word32 -> Ptr Void -> IO ()))
-> IO (FunPtr SDL_EnumeratePropertiesCallback_Aux)
forall a b. (a -> b) -> IO a -> IO b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap
FunPtr (Ptr Void -> Word32 -> Ptr Void -> IO ())
-> FunPtr SDL_EnumeratePropertiesCallback_Aux
forall a b. FunPtr a -> FunPtr b
BG.castFunPtr
( (Ptr Void -> Word32 -> Ptr Void -> IO ())
-> IO (FunPtr (Ptr Void -> Word32 -> Ptr Void -> IO ()))
hs_bindgen_b271d6d6058a1326_base
( \Ptr Void
x1 ->
\Word32
x2 ->
\Ptr Void
x3 ->
forall {k} (x :: k) r a. HasField x r a => r -> a
forall (x :: Symbol) r a. HasField x r a => r -> a
BG.getField @"unwrap" SDL_EnumeratePropertiesCallback_Aux
fun0 (FFIType (Ptr Void) -> Ptr Void
forall a. HasFFIType a => FFIType a -> a
BG.fromFFIType Ptr Void
FFIType (Ptr Void)
x1) (FFIType SDL_PropertiesID -> SDL_PropertiesID
forall a. HasFFIType a => FFIType a -> a
BG.fromFFIType Word32
FFIType SDL_PropertiesID
x2) (FFIType (PtrConst CChar) -> PtrConst CChar
forall a. HasFFIType a => FFIType a -> a
BG.fromFFIType Ptr Void
FFIType (PtrConst CChar)
x3)
)
)
foreign import ccall safe "dynamic"
hs_bindgen_89dc6b6814ba4336_base
:: BG.FunPtr (BG.Ptr BG.Void -> HsBindgen.Runtime.LibC.Word32 -> BG.Ptr BG.Void -> IO ())
-> BG.Ptr BG.Void
-> HsBindgen.Runtime.LibC.Word32
-> BG.Ptr BG.Void
-> IO ()
hs_bindgen_89dc6b6814ba4336
:: BG.FunPtr SDL_EnumeratePropertiesCallback_Aux
-> SDL_EnumeratePropertiesCallback_Aux
hs_bindgen_89dc6b6814ba4336 :: FunPtr SDL_EnumeratePropertiesCallback_Aux
-> SDL_EnumeratePropertiesCallback_Aux
hs_bindgen_89dc6b6814ba4336 =
\FunPtr SDL_EnumeratePropertiesCallback_Aux
funPtr0 ->
(Ptr Void -> SDL_PropertiesID -> PtrConst CChar -> IO ())
-> SDL_EnumeratePropertiesCallback_Aux
SDL_EnumeratePropertiesCallback_Aux
( \Ptr Void
x1 ->
\SDL_PropertiesID
x2 ->
\PtrConst CChar
x3 ->
FunPtr (Ptr Void -> Word32 -> Ptr Void -> IO ())
-> Ptr Void -> Word32 -> Ptr Void -> IO ()
hs_bindgen_89dc6b6814ba4336_base
(FunPtr SDL_EnumeratePropertiesCallback_Aux
-> FunPtr (Ptr Void -> Word32 -> Ptr Void -> IO ())
forall a b. FunPtr a -> FunPtr b
BG.castFunPtr FunPtr SDL_EnumeratePropertiesCallback_Aux
funPtr0)
(Ptr Void -> FFIType (Ptr Void)
forall a. HasFFIType a => a -> FFIType a
BG.toFFIType Ptr Void
x1)
(SDL_PropertiesID -> FFIType SDL_PropertiesID
forall a. HasFFIType a => a -> FFIType a
BG.toFFIType SDL_PropertiesID
x2)
(PtrConst CChar -> FFIType (PtrConst CChar)
forall a. HasFFIType a => a -> FFIType a
BG.toFFIType PtrConst CChar
x3)
)
instance BG.ToFunPtr SDL_EnumeratePropertiesCallback_Aux where
toFunPtr :: SDL_EnumeratePropertiesCallback_Aux
-> IO (FunPtr SDL_EnumeratePropertiesCallback_Aux)
toFunPtr = SDL_EnumeratePropertiesCallback_Aux
-> IO (FunPtr SDL_EnumeratePropertiesCallback_Aux)
hs_bindgen_b271d6d6058a1326
instance BG.FromFunPtr SDL_EnumeratePropertiesCallback_Aux where
fromFunPtr :: FunPtr SDL_EnumeratePropertiesCallback_Aux
-> SDL_EnumeratePropertiesCallback_Aux
fromFunPtr = FunPtr SDL_EnumeratePropertiesCallback_Aux
-> SDL_EnumeratePropertiesCallback_Aux
hs_bindgen_89dc6b6814ba4336
instance
(ty ~ (BG.Ptr BG.Void -> SDL_PropertiesID -> PtrConst.PtrConst BG.CChar -> IO ()))
=> BG.CompatHasField.HasField "unwrap" SDL_EnumeratePropertiesCallback_Aux ty
where
hasField :: SDL_EnumeratePropertiesCallback_Aux
-> (ty -> SDL_EnumeratePropertiesCallback_Aux, ty)
hasField =
\SDL_EnumeratePropertiesCallback_Aux
x0 ->
( \ty
y1 ->
SDL_EnumeratePropertiesCallback_Aux{unwrap :: Ptr Void -> SDL_PropertiesID -> PtrConst CChar -> IO ()
unwrap = ty
Ptr Void -> SDL_PropertiesID -> PtrConst CChar -> IO ()
y1}
, forall {k} (x :: k) r a. HasField x r a => r -> a
forall (x :: Symbol) r a. HasField x r a => r -> a
BG.getField @"unwrap" SDL_EnumeratePropertiesCallback_Aux
x0
)
instance
(ty ~ (BG.Ptr BG.Void -> SDL_PropertiesID -> PtrConst.PtrConst BG.CChar -> IO ()))
=> BG.HasField "unwrap" (BG.Ptr SDL_EnumeratePropertiesCallback_Aux) (BG.Ptr ty)
where
getField :: Ptr SDL_EnumeratePropertiesCallback_Aux -> Ptr ty
getField = Proxy "unwrap"
-> Ptr SDL_EnumeratePropertiesCallback_Aux
-> Ptr (CFieldType SDL_EnumeratePropertiesCallback_Aux "unwrap")
forall a (field :: Symbol).
HasCField a field =>
Proxy field -> Ptr a -> Ptr (CFieldType a field)
HasCField.fromPtr (forall {k} (t :: k). Proxy t
forall (t :: Symbol). Proxy t
BG.Proxy @"unwrap")
instance HasCField.HasCField SDL_EnumeratePropertiesCallback_Aux "unwrap" where
type
CFieldType SDL_EnumeratePropertiesCallback_Aux "unwrap" =
BG.Ptr BG.Void -> SDL_PropertiesID -> PtrConst.PtrConst BG.CChar -> IO ()
offset# :: Proxy# SDL_EnumeratePropertiesCallback_Aux
-> Proxy# "unwrap" -> Int
offset# = \Proxy# SDL_EnumeratePropertiesCallback_Aux
_ -> \Proxy# "unwrap"
_ -> Int
0
newtype SDL_EnumeratePropertiesCallback = SDL_EnumeratePropertiesCallback
{ SDL_EnumeratePropertiesCallback
-> FunPtr SDL_EnumeratePropertiesCallback_Aux
unwrap :: BG.FunPtr SDL_EnumeratePropertiesCallback_Aux
}
deriving stock ((forall x.
SDL_EnumeratePropertiesCallback
-> Rep SDL_EnumeratePropertiesCallback x)
-> (forall x.
Rep SDL_EnumeratePropertiesCallback x
-> SDL_EnumeratePropertiesCallback)
-> Generic SDL_EnumeratePropertiesCallback
forall x.
Rep SDL_EnumeratePropertiesCallback x
-> SDL_EnumeratePropertiesCallback
forall x.
SDL_EnumeratePropertiesCallback
-> Rep SDL_EnumeratePropertiesCallback x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
SDL_EnumeratePropertiesCallback
-> Rep SDL_EnumeratePropertiesCallback x
from :: forall x.
SDL_EnumeratePropertiesCallback
-> Rep SDL_EnumeratePropertiesCallback x
$cto :: forall x.
Rep SDL_EnumeratePropertiesCallback x
-> SDL_EnumeratePropertiesCallback
to :: forall x.
Rep SDL_EnumeratePropertiesCallback x
-> SDL_EnumeratePropertiesCallback
BG.Generic, SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> Bool
(SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> Bool)
-> (SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> Bool)
-> Eq SDL_EnumeratePropertiesCallback
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> Bool
== :: SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> Bool
$c/= :: SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> Bool
/= :: SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> Bool
Eq, Eq SDL_EnumeratePropertiesCallback
Eq SDL_EnumeratePropertiesCallback =>
(SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> Ordering)
-> (SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> Bool)
-> (SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> Bool)
-> (SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> Bool)
-> (SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> Bool)
-> (SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback)
-> (SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback)
-> Ord SDL_EnumeratePropertiesCallback
SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> Bool
SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> Ordering
SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> Ordering
compare :: SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> Ordering
$c< :: SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> Bool
< :: SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> Bool
$c<= :: SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> Bool
<= :: SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> Bool
$c> :: SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> Bool
> :: SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> Bool
$c>= :: SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> Bool
>= :: SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> Bool
$cmax :: SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback
max :: SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback
$cmin :: SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback
min :: SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback
Ord, Int -> SDL_EnumeratePropertiesCallback -> ShowS
[SDL_EnumeratePropertiesCallback] -> ShowS
SDL_EnumeratePropertiesCallback -> String
(Int -> SDL_EnumeratePropertiesCallback -> ShowS)
-> (SDL_EnumeratePropertiesCallback -> String)
-> ([SDL_EnumeratePropertiesCallback] -> ShowS)
-> Show SDL_EnumeratePropertiesCallback
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> SDL_EnumeratePropertiesCallback -> ShowS
showsPrec :: Int -> SDL_EnumeratePropertiesCallback -> ShowS
$cshow :: SDL_EnumeratePropertiesCallback -> String
show :: SDL_EnumeratePropertiesCallback -> String
$cshowList :: [SDL_EnumeratePropertiesCallback] -> ShowS
showList :: [SDL_EnumeratePropertiesCallback] -> ShowS
Show)
deriving newtype
( FFIType SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback
SDL_EnumeratePropertiesCallback
-> FFIType SDL_EnumeratePropertiesCallback
(SDL_EnumeratePropertiesCallback
-> FFIType SDL_EnumeratePropertiesCallback)
-> (FFIType SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback)
-> HasFFIType SDL_EnumeratePropertiesCallback
forall a. (a -> FFIType a) -> (FFIType a -> a) -> HasFFIType a
$ctoFFIType :: SDL_EnumeratePropertiesCallback
-> FFIType SDL_EnumeratePropertiesCallback
toFFIType :: SDL_EnumeratePropertiesCallback
-> FFIType SDL_EnumeratePropertiesCallback
$cfromFFIType :: FFIType SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback
fromFFIType :: FFIType SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback
BG.HasFFIType
, Ptr SDL_EnumeratePropertiesCallback
-> IO SDL_EnumeratePropertiesCallback
Ptr SDL_EnumeratePropertiesCallback
-> Int -> IO SDL_EnumeratePropertiesCallback
Ptr SDL_EnumeratePropertiesCallback
-> Int -> SDL_EnumeratePropertiesCallback -> IO ()
Ptr SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> IO ()
SDL_EnumeratePropertiesCallback -> Int
(SDL_EnumeratePropertiesCallback -> Int)
-> (SDL_EnumeratePropertiesCallback -> Int)
-> (Ptr SDL_EnumeratePropertiesCallback
-> Int -> IO SDL_EnumeratePropertiesCallback)
-> (Ptr SDL_EnumeratePropertiesCallback
-> Int -> SDL_EnumeratePropertiesCallback -> IO ())
-> (forall b. Ptr b -> Int -> IO SDL_EnumeratePropertiesCallback)
-> (forall b.
Ptr b -> Int -> SDL_EnumeratePropertiesCallback -> IO ())
-> (Ptr SDL_EnumeratePropertiesCallback
-> IO SDL_EnumeratePropertiesCallback)
-> (Ptr SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> IO ())
-> Storable SDL_EnumeratePropertiesCallback
forall b. Ptr b -> Int -> IO SDL_EnumeratePropertiesCallback
forall b. Ptr b -> Int -> SDL_EnumeratePropertiesCallback -> IO ()
forall a.
(a -> Int)
-> (a -> Int)
-> (Ptr a -> Int -> IO a)
-> (Ptr a -> Int -> a -> IO ())
-> (forall b. Ptr b -> Int -> IO a)
-> (forall b. Ptr b -> Int -> a -> IO ())
-> (Ptr a -> IO a)
-> (Ptr a -> a -> IO ())
-> Storable a
$csizeOf :: SDL_EnumeratePropertiesCallback -> Int
sizeOf :: SDL_EnumeratePropertiesCallback -> Int
$calignment :: SDL_EnumeratePropertiesCallback -> Int
alignment :: SDL_EnumeratePropertiesCallback -> Int
$cpeekElemOff :: Ptr SDL_EnumeratePropertiesCallback
-> Int -> IO SDL_EnumeratePropertiesCallback
peekElemOff :: Ptr SDL_EnumeratePropertiesCallback
-> Int -> IO SDL_EnumeratePropertiesCallback
$cpokeElemOff :: Ptr SDL_EnumeratePropertiesCallback
-> Int -> SDL_EnumeratePropertiesCallback -> IO ()
pokeElemOff :: Ptr SDL_EnumeratePropertiesCallback
-> Int -> SDL_EnumeratePropertiesCallback -> IO ()
$cpeekByteOff :: forall b. Ptr b -> Int -> IO SDL_EnumeratePropertiesCallback
peekByteOff :: forall b. Ptr b -> Int -> IO SDL_EnumeratePropertiesCallback
$cpokeByteOff :: forall b. Ptr b -> Int -> SDL_EnumeratePropertiesCallback -> IO ()
pokeByteOff :: forall b. Ptr b -> Int -> SDL_EnumeratePropertiesCallback -> IO ()
$cpeek :: Ptr SDL_EnumeratePropertiesCallback
-> IO SDL_EnumeratePropertiesCallback
peek :: Ptr SDL_EnumeratePropertiesCallback
-> IO SDL_EnumeratePropertiesCallback
$cpoke :: Ptr SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> IO ()
poke :: Ptr SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> IO ()
BG.Storable
, Ptr SDL_EnumeratePropertiesCallback
-> IO SDL_EnumeratePropertiesCallback
(Ptr SDL_EnumeratePropertiesCallback
-> IO SDL_EnumeratePropertiesCallback)
-> ReadRaw SDL_EnumeratePropertiesCallback
forall a. (Ptr a -> IO a) -> ReadRaw a
$creadRaw :: Ptr SDL_EnumeratePropertiesCallback
-> IO SDL_EnumeratePropertiesCallback
readRaw :: Ptr SDL_EnumeratePropertiesCallback
-> IO SDL_EnumeratePropertiesCallback
Marshal.ReadRaw
, Proxy SDL_EnumeratePropertiesCallback -> Int
(Proxy SDL_EnumeratePropertiesCallback -> Int)
-> (Proxy SDL_EnumeratePropertiesCallback -> Int)
-> StaticSize SDL_EnumeratePropertiesCallback
forall a. (Proxy a -> Int) -> (Proxy a -> Int) -> StaticSize a
$cstaticSizeOf :: Proxy SDL_EnumeratePropertiesCallback -> Int
staticSizeOf :: Proxy SDL_EnumeratePropertiesCallback -> Int
$cstaticAlignment :: Proxy SDL_EnumeratePropertiesCallback -> Int
staticAlignment :: Proxy SDL_EnumeratePropertiesCallback -> Int
Marshal.StaticSize
, Ptr SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> IO ()
(Ptr SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> IO ())
-> WriteRaw SDL_EnumeratePropertiesCallback
forall a. (Ptr a -> a -> IO ()) -> WriteRaw a
$cwriteRaw :: Ptr SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> IO ()
writeRaw :: Ptr SDL_EnumeratePropertiesCallback
-> SDL_EnumeratePropertiesCallback -> IO ()
Marshal.WriteRaw
)
instance
(ty ~ BG.FunPtr SDL_EnumeratePropertiesCallback_Aux)
=> BG.CompatHasField.HasField "unwrap" SDL_EnumeratePropertiesCallback ty
where
hasField :: SDL_EnumeratePropertiesCallback
-> (ty -> SDL_EnumeratePropertiesCallback, ty)
hasField =
\SDL_EnumeratePropertiesCallback
x0 ->
( \ty
y1 ->
SDL_EnumeratePropertiesCallback{unwrap :: FunPtr SDL_EnumeratePropertiesCallback_Aux
unwrap = ty
FunPtr SDL_EnumeratePropertiesCallback_Aux
y1}
, forall {k} (x :: k) r a. HasField x r a => r -> a
forall (x :: Symbol) r a. HasField x r a => r -> a
BG.getField @"unwrap" SDL_EnumeratePropertiesCallback
x0
)
instance
(ty ~ BG.FunPtr SDL_EnumeratePropertiesCallback_Aux)
=> BG.HasField "unwrap" (BG.Ptr SDL_EnumeratePropertiesCallback) (BG.Ptr ty)
where
getField :: Ptr SDL_EnumeratePropertiesCallback -> Ptr ty
getField = Proxy "unwrap"
-> Ptr SDL_EnumeratePropertiesCallback
-> Ptr (CFieldType SDL_EnumeratePropertiesCallback "unwrap")
forall a (field :: Symbol).
HasCField a field =>
Proxy field -> Ptr a -> Ptr (CFieldType a field)
HasCField.fromPtr (forall {k} (t :: k). Proxy t
forall (t :: Symbol). Proxy t
BG.Proxy @"unwrap")
instance HasCField.HasCField SDL_EnumeratePropertiesCallback "unwrap" where
type
CFieldType SDL_EnumeratePropertiesCallback "unwrap" =
BG.FunPtr SDL_EnumeratePropertiesCallback_Aux
offset# :: Proxy# SDL_EnumeratePropertiesCallback -> Proxy# "unwrap" -> Int
offset# = \Proxy# SDL_EnumeratePropertiesCallback
_ -> \Proxy# "unwrap"
_ -> Int
0