summaryrefslogtreecommitdiff
path: root/libraries/base/GHC/Event/KQueue.hsc
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/base/GHC/Event/KQueue.hsc')
-rw-r--r--libraries/base/GHC/Event/KQueue.hsc25
1 files changed, 20 insertions, 5 deletions
diff --git a/libraries/base/GHC/Event/KQueue.hsc b/libraries/base/GHC/Event/KQueue.hsc
index 59b5ce1a1e..49cf82db14 100644
--- a/libraries/base/GHC/Event/KQueue.hsc
+++ b/libraries/base/GHC/Event/KQueue.hsc
@@ -124,7 +124,9 @@ poll kq mtimeout f = do
newtype KQueueFd = KQueueFd {
fromKQueueFd :: CInt
- } deriving (Eq, Show)
+ } deriving ( Eq -- ^ @since 4.4.0.0
+ , Show -- ^ @since 4.4.0.0
+ )
data Event = KEvent {
ident :: {-# UNPACK #-} !CUIntPtr
@@ -137,7 +139,7 @@ data Event = KEvent {
, data_ :: {-# UNPACK #-} !CIntPtr
#endif
, udata :: {-# UNPACK #-} !(Ptr ())
- } deriving Show
+ } deriving Show -- ^ @since 4.4.0.0
toEvents :: Fd -> [Filter] -> Flag -> FFlag -> [Event]
toEvents fd flts flag fflag = map (\filt -> KEvent (fromIntegral fd) filt flag fflag 0 nullPtr) flts
@@ -167,7 +169,10 @@ instance Storable Event where
#{poke struct kevent, udata} ptr (udata ev)
newtype FFlag = FFlag Word32
- deriving (Eq, Show, Storable)
+ deriving ( Eq -- ^ @since 4.4.0.0
+ , Show -- ^ @since 4.4.0.0
+ , Storable -- ^ @since 4.4.0.0
+ )
#{enum FFlag, FFlag
, noteEOF = NOTE_EOF
@@ -178,7 +183,13 @@ newtype Flag = Flag Word32
#else
newtype Flag = Flag Word16
#endif
- deriving (Bits, FiniteBits, Eq, Num, Show, Storable)
+ deriving ( Bits -- ^ @since 4.7.0.0
+ , FiniteBits -- ^ @since 4.7.0.0
+ , Eq -- ^ @since 4.4.0.0
+ , Num -- ^ @since 4.7.0.0
+ , Show -- ^ @since 4.4.0.0
+ , Storable -- ^ @since 4.4.0.0
+ )
#{enum Flag, Flag
, flagAdd = EV_ADD
@@ -191,7 +202,11 @@ newtype Filter = Filter Int32
#else
newtype Filter = Filter Int16
#endif
- deriving (Eq, Num, Show, Storable)
+ deriving ( Eq -- ^ @since 4.4.0.0
+ , Num -- ^ @since 4.4.0.0
+ , Show -- ^ @since 4.4.0.0
+ , Storable -- ^ @since 4.4.0.0
+ )
filterRead :: Filter
filterRead = Filter (#const EVFILT_READ)