{-# language CPP #-}
module Vulkan.Core11.Enums.ExternalFenceHandleTypeFlagBits ( ExternalFenceHandleTypeFlags
, ExternalFenceHandleTypeFlagBits( EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT
, EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT
, EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
, EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT
, ..
)
) where
import Data.Bits (Bits)
import Data.Bits (FiniteBits)
import Vulkan.Internal.Utils (enumReadPrec)
import Vulkan.Internal.Utils (enumShowsPrec)
import GHC.Show (showString)
import Numeric (showHex)
import Vulkan.Zero (Zero)
import Foreign.Storable (Storable)
import GHC.Read (Read(readPrec))
import GHC.Show (Show(showsPrec))
import Vulkan.Core10.FundamentalTypes (Flags)
type ExternalFenceHandleTypeFlags = ExternalFenceHandleTypeFlagBits
newtype ExternalFenceHandleTypeFlagBits = ExternalFenceHandleTypeFlagBits Flags
deriving newtype (ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> Bool
(ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> Bool)
-> (ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> Bool)
-> Eq ExternalFenceHandleTypeFlagBits
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> Bool
== :: ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> Bool
$c/= :: ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> Bool
/= :: ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> Bool
Eq, Eq ExternalFenceHandleTypeFlagBits
Eq ExternalFenceHandleTypeFlagBits =>
(ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> Ordering)
-> (ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> Bool)
-> (ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> Bool)
-> (ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> Bool)
-> (ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> Bool)
-> (ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits)
-> (ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits)
-> Ord ExternalFenceHandleTypeFlagBits
ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> Bool
ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> Ordering
ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
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 :: ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> Ordering
compare :: ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> Ordering
$c< :: ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> Bool
< :: ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> Bool
$c<= :: ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> Bool
<= :: ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> Bool
$c> :: ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> Bool
> :: ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> Bool
$c>= :: ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> Bool
>= :: ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> Bool
$cmax :: ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
max :: ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
$cmin :: ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
min :: ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
Ord, Ptr ExternalFenceHandleTypeFlagBits
-> IO ExternalFenceHandleTypeFlagBits
Ptr ExternalFenceHandleTypeFlagBits
-> Int -> IO ExternalFenceHandleTypeFlagBits
Ptr ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits -> IO ()
Ptr ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> IO ()
ExternalFenceHandleTypeFlagBits -> Int
(ExternalFenceHandleTypeFlagBits -> Int)
-> (ExternalFenceHandleTypeFlagBits -> Int)
-> (Ptr ExternalFenceHandleTypeFlagBits
-> Int -> IO ExternalFenceHandleTypeFlagBits)
-> (Ptr ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits -> IO ())
-> (forall b. Ptr b -> Int -> IO ExternalFenceHandleTypeFlagBits)
-> (forall b.
Ptr b -> Int -> ExternalFenceHandleTypeFlagBits -> IO ())
-> (Ptr ExternalFenceHandleTypeFlagBits
-> IO ExternalFenceHandleTypeFlagBits)
-> (Ptr ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> IO ())
-> Storable ExternalFenceHandleTypeFlagBits
forall b. Ptr b -> Int -> IO ExternalFenceHandleTypeFlagBits
forall b. Ptr b -> Int -> ExternalFenceHandleTypeFlagBits -> 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 :: ExternalFenceHandleTypeFlagBits -> Int
sizeOf :: ExternalFenceHandleTypeFlagBits -> Int
$calignment :: ExternalFenceHandleTypeFlagBits -> Int
alignment :: ExternalFenceHandleTypeFlagBits -> Int
$cpeekElemOff :: Ptr ExternalFenceHandleTypeFlagBits
-> Int -> IO ExternalFenceHandleTypeFlagBits
peekElemOff :: Ptr ExternalFenceHandleTypeFlagBits
-> Int -> IO ExternalFenceHandleTypeFlagBits
$cpokeElemOff :: Ptr ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits -> IO ()
pokeElemOff :: Ptr ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits -> IO ()
$cpeekByteOff :: forall b. Ptr b -> Int -> IO ExternalFenceHandleTypeFlagBits
peekByteOff :: forall b. Ptr b -> Int -> IO ExternalFenceHandleTypeFlagBits
$cpokeByteOff :: forall b. Ptr b -> Int -> ExternalFenceHandleTypeFlagBits -> IO ()
pokeByteOff :: forall b. Ptr b -> Int -> ExternalFenceHandleTypeFlagBits -> IO ()
$cpeek :: Ptr ExternalFenceHandleTypeFlagBits
-> IO ExternalFenceHandleTypeFlagBits
peek :: Ptr ExternalFenceHandleTypeFlagBits
-> IO ExternalFenceHandleTypeFlagBits
$cpoke :: Ptr ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> IO ()
poke :: Ptr ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits -> IO ()
Storable, ExternalFenceHandleTypeFlagBits
ExternalFenceHandleTypeFlagBits
-> Zero ExternalFenceHandleTypeFlagBits
forall a. a -> Zero a
$czero :: ExternalFenceHandleTypeFlagBits
zero :: ExternalFenceHandleTypeFlagBits
Zero, Eq ExternalFenceHandleTypeFlagBits
ExternalFenceHandleTypeFlagBits
Eq ExternalFenceHandleTypeFlagBits =>
(ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits)
-> (ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits)
-> (ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits)
-> (ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits)
-> (ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits)
-> (ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits)
-> ExternalFenceHandleTypeFlagBits
-> (Int -> ExternalFenceHandleTypeFlagBits)
-> (ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits)
-> (ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits)
-> (ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits)
-> (ExternalFenceHandleTypeFlagBits -> Int -> Bool)
-> (ExternalFenceHandleTypeFlagBits -> Maybe Int)
-> (ExternalFenceHandleTypeFlagBits -> Int)
-> (ExternalFenceHandleTypeFlagBits -> Bool)
-> (ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits)
-> (ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits)
-> (ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits)
-> (ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits)
-> (ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits)
-> (ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits)
-> (ExternalFenceHandleTypeFlagBits -> Int)
-> Bits ExternalFenceHandleTypeFlagBits
Int -> ExternalFenceHandleTypeFlagBits
ExternalFenceHandleTypeFlagBits -> Bool
ExternalFenceHandleTypeFlagBits -> Int
ExternalFenceHandleTypeFlagBits -> Maybe Int
ExternalFenceHandleTypeFlagBits -> ExternalFenceHandleTypeFlagBits
ExternalFenceHandleTypeFlagBits -> Int -> Bool
ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits
ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
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.&. :: ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
.&. :: ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
$c.|. :: ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
.|. :: ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
$cxor :: ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
xor :: ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
-> ExternalFenceHandleTypeFlagBits
$ccomplement :: ExternalFenceHandleTypeFlagBits -> ExternalFenceHandleTypeFlagBits
complement :: ExternalFenceHandleTypeFlagBits -> ExternalFenceHandleTypeFlagBits
$cshift :: ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits
shift :: ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits
$crotate :: ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits
rotate :: ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits
$czeroBits :: ExternalFenceHandleTypeFlagBits
zeroBits :: ExternalFenceHandleTypeFlagBits
$cbit :: Int -> ExternalFenceHandleTypeFlagBits
bit :: Int -> ExternalFenceHandleTypeFlagBits
$csetBit :: ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits
setBit :: ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits
$cclearBit :: ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits
clearBit :: ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits
$ccomplementBit :: ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits
complementBit :: ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits
$ctestBit :: ExternalFenceHandleTypeFlagBits -> Int -> Bool
testBit :: ExternalFenceHandleTypeFlagBits -> Int -> Bool
$cbitSizeMaybe :: ExternalFenceHandleTypeFlagBits -> Maybe Int
bitSizeMaybe :: ExternalFenceHandleTypeFlagBits -> Maybe Int
$cbitSize :: ExternalFenceHandleTypeFlagBits -> Int
bitSize :: ExternalFenceHandleTypeFlagBits -> Int
$cisSigned :: ExternalFenceHandleTypeFlagBits -> Bool
isSigned :: ExternalFenceHandleTypeFlagBits -> Bool
$cshiftL :: ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits
shiftL :: ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits
$cunsafeShiftL :: ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits
unsafeShiftL :: ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits
$cshiftR :: ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits
shiftR :: ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits
$cunsafeShiftR :: ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits
unsafeShiftR :: ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits
$crotateL :: ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits
rotateL :: ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits
$crotateR :: ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits
rotateR :: ExternalFenceHandleTypeFlagBits
-> Int -> ExternalFenceHandleTypeFlagBits
$cpopCount :: ExternalFenceHandleTypeFlagBits -> Int
popCount :: ExternalFenceHandleTypeFlagBits -> Int
Bits, Bits ExternalFenceHandleTypeFlagBits
Bits ExternalFenceHandleTypeFlagBits =>
(ExternalFenceHandleTypeFlagBits -> Int)
-> (ExternalFenceHandleTypeFlagBits -> Int)
-> (ExternalFenceHandleTypeFlagBits -> Int)
-> FiniteBits ExternalFenceHandleTypeFlagBits
ExternalFenceHandleTypeFlagBits -> Int
forall b.
Bits b =>
(b -> Int) -> (b -> Int) -> (b -> Int) -> FiniteBits b
$cfiniteBitSize :: ExternalFenceHandleTypeFlagBits -> Int
finiteBitSize :: ExternalFenceHandleTypeFlagBits -> Int
$ccountLeadingZeros :: ExternalFenceHandleTypeFlagBits -> Int
countLeadingZeros :: ExternalFenceHandleTypeFlagBits -> Int
$ccountTrailingZeros :: ExternalFenceHandleTypeFlagBits -> Int
countTrailingZeros :: ExternalFenceHandleTypeFlagBits -> Int
FiniteBits)
pattern $bEXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT :: ExternalFenceHandleTypeFlagBits
$mEXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT :: forall {r}.
ExternalFenceHandleTypeFlagBits
-> ((# #) -> r) -> ((# #) -> r) -> r
EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT = ExternalFenceHandleTypeFlagBits 0x00000001
pattern $bEXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT :: ExternalFenceHandleTypeFlagBits
$mEXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT :: forall {r}.
ExternalFenceHandleTypeFlagBits
-> ((# #) -> r) -> ((# #) -> r) -> r
EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT = ExternalFenceHandleTypeFlagBits 0x00000002
pattern $bEXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT :: ExternalFenceHandleTypeFlagBits
$mEXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT :: forall {r}.
ExternalFenceHandleTypeFlagBits
-> ((# #) -> r) -> ((# #) -> r) -> r
EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = ExternalFenceHandleTypeFlagBits 0x00000004
pattern $bEXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT :: ExternalFenceHandleTypeFlagBits
$mEXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT :: forall {r}.
ExternalFenceHandleTypeFlagBits
-> ((# #) -> r) -> ((# #) -> r) -> r
EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT = ExternalFenceHandleTypeFlagBits 0x00000008
conNameExternalFenceHandleTypeFlagBits :: String
conNameExternalFenceHandleTypeFlagBits :: String
conNameExternalFenceHandleTypeFlagBits = String
"ExternalFenceHandleTypeFlagBits"
enumPrefixExternalFenceHandleTypeFlagBits :: String
enumPrefixExternalFenceHandleTypeFlagBits :: String
enumPrefixExternalFenceHandleTypeFlagBits = String
"EXTERNAL_FENCE_HANDLE_TYPE_"
showTableExternalFenceHandleTypeFlagBits :: [(ExternalFenceHandleTypeFlagBits, String)]
showTableExternalFenceHandleTypeFlagBits :: [(ExternalFenceHandleTypeFlagBits, String)]
showTableExternalFenceHandleTypeFlagBits =
[
( ExternalFenceHandleTypeFlagBits
EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT
, String
"OPAQUE_FD_BIT"
)
,
( ExternalFenceHandleTypeFlagBits
EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT
, String
"OPAQUE_WIN32_BIT"
)
,
( ExternalFenceHandleTypeFlagBits
EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
, String
"OPAQUE_WIN32_KMT_BIT"
)
,
( ExternalFenceHandleTypeFlagBits
EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT
, String
"SYNC_FD_BIT"
)
]
instance Show ExternalFenceHandleTypeFlagBits where
showsPrec :: Int -> ExternalFenceHandleTypeFlagBits -> ShowS
showsPrec =
String
-> [(ExternalFenceHandleTypeFlagBits, String)]
-> String
-> (ExternalFenceHandleTypeFlagBits -> Flags)
-> (Flags -> ShowS)
-> Int
-> ExternalFenceHandleTypeFlagBits
-> ShowS
forall a i.
Eq a =>
String
-> [(a, String)]
-> String
-> (a -> i)
-> (i -> ShowS)
-> Int
-> a
-> ShowS
enumShowsPrec
String
enumPrefixExternalFenceHandleTypeFlagBits
[(ExternalFenceHandleTypeFlagBits, String)]
showTableExternalFenceHandleTypeFlagBits
String
conNameExternalFenceHandleTypeFlagBits
(\(ExternalFenceHandleTypeFlagBits Flags
x) -> Flags
x)
(\Flags
x -> String -> ShowS
showString String
"0x" ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Flags -> ShowS
forall a. Integral a => a -> ShowS
showHex Flags
x)
instance Read ExternalFenceHandleTypeFlagBits where
readPrec :: ReadPrec ExternalFenceHandleTypeFlagBits
readPrec =
String
-> [(ExternalFenceHandleTypeFlagBits, String)]
-> String
-> (Flags -> ExternalFenceHandleTypeFlagBits)
-> ReadPrec ExternalFenceHandleTypeFlagBits
forall i a.
Read i =>
String -> [(a, String)] -> String -> (i -> a) -> ReadPrec a
enumReadPrec
String
enumPrefixExternalFenceHandleTypeFlagBits
[(ExternalFenceHandleTypeFlagBits, String)]
showTableExternalFenceHandleTypeFlagBits
String
conNameExternalFenceHandleTypeFlagBits
Flags -> ExternalFenceHandleTypeFlagBits
ExternalFenceHandleTypeFlagBits