{-# LINE 1 "src/Database/PostgreSQL/LibPQ/Oid.hsc" #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
module Database.PostgreSQL.LibPQ.Oid where



import Foreign.C.Types (CUInt)
import Foreign.Storable (Storable)

newtype Oid = Oid CUInt
  deriving stock (Oid -> Oid -> Bool
(Oid -> Oid -> Bool) -> (Oid -> Oid -> Bool) -> Eq Oid
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Oid -> Oid -> Bool
$c/= :: Oid -> Oid -> Bool
== :: Oid -> Oid -> Bool
$c== :: Oid -> Oid -> Bool
Eq, Eq Oid
Eq Oid
-> (Oid -> Oid -> Ordering)
-> (Oid -> Oid -> Bool)
-> (Oid -> Oid -> Bool)
-> (Oid -> Oid -> Bool)
-> (Oid -> Oid -> Bool)
-> (Oid -> Oid -> Oid)
-> (Oid -> Oid -> Oid)
-> Ord Oid
Oid -> Oid -> Bool
Oid -> Oid -> Ordering
Oid -> Oid -> Oid
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
min :: Oid -> Oid -> Oid
$cmin :: Oid -> Oid -> Oid
max :: Oid -> Oid -> Oid
$cmax :: Oid -> Oid -> Oid
>= :: Oid -> Oid -> Bool
$c>= :: Oid -> Oid -> Bool
> :: Oid -> Oid -> Bool
$c> :: Oid -> Oid -> Bool
<= :: Oid -> Oid -> Bool
$c<= :: Oid -> Oid -> Bool
< :: Oid -> Oid -> Bool
$c< :: Oid -> Oid -> Bool
compare :: Oid -> Oid -> Ordering
$ccompare :: Oid -> Oid -> Ordering
$cp1Ord :: Eq Oid
Ord, ReadPrec [Oid]
ReadPrec Oid
Int -> ReadS Oid
ReadS [Oid]
(Int -> ReadS Oid)
-> ReadS [Oid] -> ReadPrec Oid -> ReadPrec [Oid] -> Read Oid
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [Oid]
$creadListPrec :: ReadPrec [Oid]
readPrec :: ReadPrec Oid
$creadPrec :: ReadPrec Oid
readList :: ReadS [Oid]
$creadList :: ReadS [Oid]
readsPrec :: Int -> ReadS Oid
$creadsPrec :: Int -> ReadS Oid
Read, Int -> Oid -> ShowS
[Oid] -> ShowS
Oid -> String
(Int -> Oid -> ShowS)
-> (Oid -> String) -> ([Oid] -> ShowS) -> Show Oid
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Oid] -> ShowS
$cshowList :: [Oid] -> ShowS
show :: Oid -> String
$cshow :: Oid -> String
showsPrec :: Int -> Oid -> ShowS
$cshowsPrec :: Int -> Oid -> ShowS
Show)
  deriving newtype (Ptr b -> Int -> IO Oid
Ptr b -> Int -> Oid -> IO ()
Ptr Oid -> IO Oid
Ptr Oid -> Int -> IO Oid
Ptr Oid -> Int -> Oid -> IO ()
Ptr Oid -> Oid -> IO ()
Oid -> Int
(Oid -> Int)
-> (Oid -> Int)
-> (Ptr Oid -> Int -> IO Oid)
-> (Ptr Oid -> Int -> Oid -> IO ())
-> (forall b. Ptr b -> Int -> IO Oid)
-> (forall b. Ptr b -> Int -> Oid -> IO ())
-> (Ptr Oid -> IO Oid)
-> (Ptr Oid -> Oid -> IO ())
-> Storable Oid
forall b. Ptr b -> Int -> IO Oid
forall b. Ptr b -> Int -> Oid -> 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
poke :: Ptr Oid -> Oid -> IO ()
$cpoke :: Ptr Oid -> Oid -> IO ()
peek :: Ptr Oid -> IO Oid
$cpeek :: Ptr Oid -> IO Oid
pokeByteOff :: Ptr b -> Int -> Oid -> IO ()
$cpokeByteOff :: forall b. Ptr b -> Int -> Oid -> IO ()
peekByteOff :: Ptr b -> Int -> IO Oid
$cpeekByteOff :: forall b. Ptr b -> Int -> IO Oid
pokeElemOff :: Ptr Oid -> Int -> Oid -> IO ()
$cpokeElemOff :: Ptr Oid -> Int -> Oid -> IO ()
peekElemOff :: Ptr Oid -> Int -> IO Oid
$cpeekElemOff :: Ptr Oid -> Int -> IO Oid
alignment :: Oid -> Int
$calignment :: Oid -> Int
sizeOf :: Oid -> Int
$csizeOf :: Oid -> Int
Storable)

invalidOid :: Oid
invalidOid :: Oid
invalidOid = CUInt -> Oid
Oid (CUInt
0)
{-# LINE 16 "src/Database/PostgreSQL/LibPQ/Oid.hsc" #-}