{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.AllocationCallbacks
(VkAllocationCallbacks(..)) where
import Foreign.Storable (Storable (..))
import GHC.Base (Addr#, ByteArray#,
byteArrayContents#,
plusAddr#)
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.Funcpointers (PFN_vkAllocationFunction,
PFN_vkFreeFunction,
PFN_vkInternalAllocationNotification,
PFN_vkInternalFreeNotification,
PFN_vkReallocationFunction)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkAllocationCallbacks = VkAllocationCallbacks# Addr#
ByteArray#
instance Eq VkAllocationCallbacks where
(VkAllocationCallbacks# Addr#
a ByteArray#
_) == :: VkAllocationCallbacks -> VkAllocationCallbacks -> Bool
== x :: VkAllocationCallbacks
x@(VkAllocationCallbacks# Addr#
b ByteArray#
_)
= Ordering
EQ Ordering -> Ordering -> Bool
forall a. Eq a => a -> a -> Bool
== Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkAllocationCallbacks -> Int
forall a. Storable a => a -> Int
sizeOf VkAllocationCallbacks
x) Addr#
a Addr#
b
{-# INLINE (==) #-}
instance Ord VkAllocationCallbacks where
(VkAllocationCallbacks# Addr#
a ByteArray#
_) compare :: VkAllocationCallbacks -> VkAllocationCallbacks -> Ordering
`compare`
x :: VkAllocationCallbacks
x@(VkAllocationCallbacks# Addr#
b ByteArray#
_) = Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkAllocationCallbacks -> Int
forall a. Storable a => a -> Int
sizeOf VkAllocationCallbacks
x) Addr#
a Addr#
b
{-# INLINE compare #-}
instance Storable VkAllocationCallbacks where
sizeOf :: VkAllocationCallbacks -> Int
sizeOf ~VkAllocationCallbacks
_ = (Int
48)
{-# LINE 52 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
{-# INLINE sizeOf #-}
alignment :: VkAllocationCallbacks -> Int
alignment ~VkAllocationCallbacks
_ = Int
8
{-# LINE 55 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
{-# INLINE alignment #-}
peek :: Ptr VkAllocationCallbacks -> IO VkAllocationCallbacks
peek = Ptr VkAllocationCallbacks -> IO VkAllocationCallbacks
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> IO a
peekVkData#
{-# INLINE peek #-}
poke :: Ptr VkAllocationCallbacks -> VkAllocationCallbacks -> IO ()
poke = Ptr VkAllocationCallbacks -> VkAllocationCallbacks -> IO ()
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> a -> IO ()
pokeVkData#
{-# INLINE poke #-}
instance VulkanMarshalPrim VkAllocationCallbacks where
unsafeAddr :: VkAllocationCallbacks -> Addr#
unsafeAddr (VkAllocationCallbacks# Addr#
a ByteArray#
_) = Addr#
a
{-# INLINE unsafeAddr #-}
unsafeByteArray :: VkAllocationCallbacks -> ByteArray#
unsafeByteArray (VkAllocationCallbacks# Addr#
_ ByteArray#
b) = ByteArray#
b
{-# INLINE unsafeByteArray #-}
unsafeFromByteArrayOffset :: Int# -> ByteArray# -> VkAllocationCallbacks
unsafeFromByteArrayOffset Int#
off ByteArray#
b
= Addr# -> ByteArray# -> VkAllocationCallbacks
VkAllocationCallbacks# (Addr# -> Int# -> Addr#
plusAddr# (ByteArray# -> Addr#
byteArrayContents# ByteArray#
b) Int#
off) ByteArray#
b
{-# INLINE unsafeFromByteArrayOffset #-}
instance VulkanMarshal VkAllocationCallbacks where
type StructFields VkAllocationCallbacks =
'["pUserData", "pfnAllocation", "pfnReallocation", "pfnFree",
"pfnInternalAllocation", "pfnInternalFree"]
type CUnionType VkAllocationCallbacks = 'False
type ReturnedOnly VkAllocationCallbacks = 'False
type StructExtends VkAllocationCallbacks = '[]
instance {-# OVERLAPPING #-}
HasField "pUserData" VkAllocationCallbacks where
type FieldType "pUserData" VkAllocationCallbacks = Ptr Void
type FieldOptional "pUserData" VkAllocationCallbacks = 'True
type FieldOffset "pUserData" VkAllocationCallbacks =
(0)
{-# LINE 90 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
type FieldIsArray "pUserData" VkAllocationCallbacks = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
True
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
0)
{-# LINE 98 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pUserData" VkAllocationCallbacks where
{-# NOINLINE getField #-}
getField :: VkAllocationCallbacks
-> FieldType "pUserData" VkAllocationCallbacks
getField VkAllocationCallbacks
x
= IO (Ptr Void) -> Ptr Void
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkAllocationCallbacks -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkAllocationCallbacks -> Ptr VkAllocationCallbacks
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkAllocationCallbacks
x) (Int
0))
{-# LINE 105 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkAllocationCallbacks
-> IO (FieldType "pUserData" VkAllocationCallbacks)
readField Ptr VkAllocationCallbacks
p
= Ptr VkAllocationCallbacks -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkAllocationCallbacks
p (Int
0)
{-# LINE 109 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pUserData" VkAllocationCallbacks where
{-# INLINE writeField #-}
writeField :: Ptr VkAllocationCallbacks
-> FieldType "pUserData" VkAllocationCallbacks -> IO ()
writeField Ptr VkAllocationCallbacks
p
= Ptr VkAllocationCallbacks -> Int -> Ptr Void -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkAllocationCallbacks
p (Int
0)
{-# LINE 115 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pfnAllocation" VkAllocationCallbacks where
type FieldType "pfnAllocation" VkAllocationCallbacks =
PFN_vkAllocationFunction
type FieldOptional "pfnAllocation" VkAllocationCallbacks = 'False
type FieldOffset "pfnAllocation" VkAllocationCallbacks =
(8)
{-# LINE 123 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
type FieldIsArray "pfnAllocation" VkAllocationCallbacks = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
8)
{-# LINE 131 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pfnAllocation" VkAllocationCallbacks where
{-# NOINLINE getField #-}
getField :: VkAllocationCallbacks
-> FieldType "pfnAllocation" VkAllocationCallbacks
getField VkAllocationCallbacks
x
= IO PFN_vkAllocationFunction -> PFN_vkAllocationFunction
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkAllocationCallbacks -> Int -> IO PFN_vkAllocationFunction
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkAllocationCallbacks -> Ptr VkAllocationCallbacks
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkAllocationCallbacks
x) (Int
8))
{-# LINE 138 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkAllocationCallbacks
-> IO (FieldType "pfnAllocation" VkAllocationCallbacks)
readField Ptr VkAllocationCallbacks
p
= Ptr VkAllocationCallbacks -> Int -> IO PFN_vkAllocationFunction
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkAllocationCallbacks
p (Int
8)
{-# LINE 142 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pfnAllocation" VkAllocationCallbacks where
{-# INLINE writeField #-}
writeField :: Ptr VkAllocationCallbacks
-> FieldType "pfnAllocation" VkAllocationCallbacks -> IO ()
writeField Ptr VkAllocationCallbacks
p
= Ptr VkAllocationCallbacks
-> Int -> PFN_vkAllocationFunction -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkAllocationCallbacks
p (Int
8)
{-# LINE 148 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pfnReallocation" VkAllocationCallbacks where
type FieldType "pfnReallocation" VkAllocationCallbacks =
PFN_vkReallocationFunction
type FieldOptional "pfnReallocation" VkAllocationCallbacks = 'False
type FieldOffset "pfnReallocation" VkAllocationCallbacks =
(16)
{-# LINE 156 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
type FieldIsArray "pfnReallocation" VkAllocationCallbacks = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
16)
{-# LINE 164 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pfnReallocation" VkAllocationCallbacks where
{-# NOINLINE getField #-}
getField :: VkAllocationCallbacks
-> FieldType "pfnReallocation" VkAllocationCallbacks
getField VkAllocationCallbacks
x
= IO PFN_vkReallocationFunction -> PFN_vkReallocationFunction
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkAllocationCallbacks -> Int -> IO PFN_vkReallocationFunction
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkAllocationCallbacks -> Ptr VkAllocationCallbacks
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkAllocationCallbacks
x) (Int
16))
{-# LINE 171 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkAllocationCallbacks
-> IO (FieldType "pfnReallocation" VkAllocationCallbacks)
readField Ptr VkAllocationCallbacks
p
= Ptr VkAllocationCallbacks -> Int -> IO PFN_vkReallocationFunction
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkAllocationCallbacks
p (Int
16)
{-# LINE 175 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pfnReallocation" VkAllocationCallbacks where
{-# INLINE writeField #-}
writeField :: Ptr VkAllocationCallbacks
-> FieldType "pfnReallocation" VkAllocationCallbacks -> IO ()
writeField Ptr VkAllocationCallbacks
p
= Ptr VkAllocationCallbacks
-> Int -> PFN_vkReallocationFunction -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkAllocationCallbacks
p (Int
16)
{-# LINE 181 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pfnFree" VkAllocationCallbacks where
type FieldType "pfnFree" VkAllocationCallbacks = PFN_vkFreeFunction
type FieldOptional "pfnFree" VkAllocationCallbacks = 'False
type FieldOffset "pfnFree" VkAllocationCallbacks =
(24)
{-# LINE 188 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
type FieldIsArray "pfnFree" VkAllocationCallbacks = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
24)
{-# LINE 195 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pfnFree" VkAllocationCallbacks where
{-# NOINLINE getField #-}
getField :: VkAllocationCallbacks -> FieldType "pfnFree" VkAllocationCallbacks
getField VkAllocationCallbacks
x
= IO PFN_vkFreeFunction -> PFN_vkFreeFunction
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkAllocationCallbacks -> Int -> IO PFN_vkFreeFunction
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkAllocationCallbacks -> Ptr VkAllocationCallbacks
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkAllocationCallbacks
x) (Int
24))
{-# LINE 202 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkAllocationCallbacks
-> IO (FieldType "pfnFree" VkAllocationCallbacks)
readField Ptr VkAllocationCallbacks
p
= Ptr VkAllocationCallbacks -> Int -> IO PFN_vkFreeFunction
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkAllocationCallbacks
p (Int
24)
{-# LINE 206 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pfnFree" VkAllocationCallbacks where
{-# INLINE writeField #-}
writeField :: Ptr VkAllocationCallbacks
-> FieldType "pfnFree" VkAllocationCallbacks -> IO ()
writeField Ptr VkAllocationCallbacks
p
= Ptr VkAllocationCallbacks -> Int -> PFN_vkFreeFunction -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkAllocationCallbacks
p (Int
24)
{-# LINE 212 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pfnInternalAllocation" VkAllocationCallbacks where
type FieldType "pfnInternalAllocation" VkAllocationCallbacks =
PFN_vkInternalAllocationNotification
type FieldOptional "pfnInternalAllocation" VkAllocationCallbacks =
'True
type FieldOffset "pfnInternalAllocation" VkAllocationCallbacks =
(32)
{-# LINE 221 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
type FieldIsArray "pfnInternalAllocation" VkAllocationCallbacks =
'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
True
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
32)
{-# LINE 230 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pfnInternalAllocation" VkAllocationCallbacks where
{-# NOINLINE getField #-}
getField :: VkAllocationCallbacks
-> FieldType "pfnInternalAllocation" VkAllocationCallbacks
getField VkAllocationCallbacks
x
= IO PFN_vkInternalAllocationNotification
-> PFN_vkInternalAllocationNotification
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkAllocationCallbacks
-> Int -> IO PFN_vkInternalAllocationNotification
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkAllocationCallbacks -> Ptr VkAllocationCallbacks
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkAllocationCallbacks
x) (Int
32))
{-# LINE 237 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkAllocationCallbacks
-> IO (FieldType "pfnInternalAllocation" VkAllocationCallbacks)
readField Ptr VkAllocationCallbacks
p
= Ptr VkAllocationCallbacks
-> Int -> IO PFN_vkInternalAllocationNotification
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkAllocationCallbacks
p (Int
32)
{-# LINE 241 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pfnInternalAllocation" VkAllocationCallbacks where
{-# INLINE writeField #-}
writeField :: Ptr VkAllocationCallbacks
-> FieldType "pfnInternalAllocation" VkAllocationCallbacks -> IO ()
writeField Ptr VkAllocationCallbacks
p
= Ptr VkAllocationCallbacks
-> Int -> PFN_vkInternalAllocationNotification -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkAllocationCallbacks
p (Int
32)
{-# LINE 247 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pfnInternalFree" VkAllocationCallbacks where
type FieldType "pfnInternalFree" VkAllocationCallbacks =
PFN_vkInternalFreeNotification
type FieldOptional "pfnInternalFree" VkAllocationCallbacks = 'True
type FieldOffset "pfnInternalFree" VkAllocationCallbacks =
(40)
{-# LINE 255 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
type FieldIsArray "pfnInternalFree" VkAllocationCallbacks = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
True
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
40)
{-# LINE 263 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pfnInternalFree" VkAllocationCallbacks where
{-# NOINLINE getField #-}
getField :: VkAllocationCallbacks
-> FieldType "pfnInternalFree" VkAllocationCallbacks
getField VkAllocationCallbacks
x
= IO PFN_vkInternalAllocationNotification
-> PFN_vkInternalAllocationNotification
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkAllocationCallbacks
-> Int -> IO PFN_vkInternalAllocationNotification
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkAllocationCallbacks -> Ptr VkAllocationCallbacks
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkAllocationCallbacks
x) (Int
40))
{-# LINE 270 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkAllocationCallbacks
-> IO (FieldType "pfnInternalFree" VkAllocationCallbacks)
readField Ptr VkAllocationCallbacks
p
= Ptr VkAllocationCallbacks
-> Int -> IO PFN_vkInternalAllocationNotification
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkAllocationCallbacks
p (Int
40)
{-# LINE 274 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pfnInternalFree" VkAllocationCallbacks where
{-# INLINE writeField #-}
writeField :: Ptr VkAllocationCallbacks
-> FieldType "pfnInternalFree" VkAllocationCallbacks -> IO ()
writeField Ptr VkAllocationCallbacks
p
= Ptr VkAllocationCallbacks
-> Int -> PFN_vkInternalAllocationNotification -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkAllocationCallbacks
p (Int
40)
{-# LINE 280 "src-gen/Graphics/Vulkan/Types/Struct/AllocationCallbacks.hsc" #-}
instance Show VkAllocationCallbacks where
showsPrec :: Int -> VkAllocationCallbacks -> ShowS
showsPrec Int
d VkAllocationCallbacks
x
= String -> ShowS
showString String
"VkAllocationCallbacks {" ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"pUserData = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Ptr Void -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkAllocationCallbacks
-> FieldType "pUserData" VkAllocationCallbacks
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pUserData" VkAllocationCallbacks
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
", " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"pfnAllocation = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> PFN_vkAllocationFunction -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkAllocationCallbacks
-> FieldType "pfnAllocation" VkAllocationCallbacks
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pfnAllocation" VkAllocationCallbacks
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
", " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"pfnReallocation = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> PFN_vkReallocationFunction -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkAllocationCallbacks
-> FieldType "pfnReallocation" VkAllocationCallbacks
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pfnReallocation" VkAllocationCallbacks
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
", " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"pfnFree = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> PFN_vkFreeFunction -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkAllocationCallbacks -> FieldType "pfnFree" VkAllocationCallbacks
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pfnFree" VkAllocationCallbacks
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
", " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"pfnInternalAllocation = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> PFN_vkInternalAllocationNotification -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkAllocationCallbacks
-> FieldType "pfnInternalAllocation" VkAllocationCallbacks
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pfnInternalAllocation" VkAllocationCallbacks
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
", " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"pfnInternalFree = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> PFN_vkInternalAllocationNotification -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkAllocationCallbacks
-> FieldType "pfnInternalFree" VkAllocationCallbacks
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pfnInternalFree" VkAllocationCallbacks
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Char -> ShowS
showChar Char
'}'