Fix compilation with mtl-2
Ignore-this: 867097705abf2d63e427858078720dc4 This took really long, sorry everybody :/ darcs-hash:20110403123836-a4fee-c6af95e58267ca7e215e24bee250d0bbae13a1d4
This commit is contained in:
parent
a3a24776a3
commit
9a7f52ab7a
@ -1,4 +1,4 @@
|
|||||||
{-# LANGUAGE FlexibleInstances,FlexibleContexts,MultiParamTypeClasses #-}
|
{-# LANGUAGE FlexibleInstances,FlexibleContexts,MultiParamTypeClasses,CPP #-}
|
||||||
module Data.Encoding.ByteSink where
|
module Data.Encoding.ByteSink where
|
||||||
|
|
||||||
import Data.Encoding.Exception
|
import Data.Encoding.Exception
|
||||||
@ -101,10 +101,12 @@ instance ByteSink PutME where
|
|||||||
pushWord64be w = PutME $ Right (putWord64be w,())
|
pushWord64be w = PutME $ Right (putWord64be w,())
|
||||||
pushWord64le w = PutME $ Right (putWord64le w,())
|
pushWord64le w = PutME $ Right (putWord64le w,())
|
||||||
|
|
||||||
|
#ifndef MIN_VERSION_mtl(2,0,0,0)
|
||||||
instance Monad (Either EncodingException) where
|
instance Monad (Either EncodingException) where
|
||||||
return x = Right x
|
return x = Right x
|
||||||
Left err >>= g = Left err
|
Left err >>= g = Left err
|
||||||
Right x >>= g = g x
|
Right x >>= g = g x
|
||||||
|
#endif
|
||||||
|
|
||||||
instance Throws EncodingException (State (Seq Char)) where
|
instance Throws EncodingException (State (Seq Char)) where
|
||||||
throwException = throw
|
throwException = throw
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
{-# LANGUAGE FlexibleInstances,FlexibleContexts,MultiParamTypeClasses #-}
|
{-# LANGUAGE FlexibleInstances,FlexibleContexts,MultiParamTypeClasses,CPP #-}
|
||||||
module Data.Encoding.ByteSource where
|
module Data.Encoding.ByteSource where
|
||||||
|
|
||||||
import Data.Encoding.Exception
|
import Data.Encoding.Exception
|
||||||
@ -121,10 +121,12 @@ instance ByteSource (State [Char]) where
|
|||||||
put chs
|
put chs
|
||||||
return res
|
return res
|
||||||
|
|
||||||
|
#ifndef MIN_VERSION_mtl(2,0,0,0)
|
||||||
instance Monad (Either DecodingException) where
|
instance Monad (Either DecodingException) where
|
||||||
return = Right
|
return = Right
|
||||||
(Left err) >>= g = Left err
|
(Left err) >>= g = Left err
|
||||||
(Right x) >>= g = g x
|
(Right x) >>= g = g x
|
||||||
|
#endif
|
||||||
|
|
||||||
instance ByteSource (StateT [Char] (Either DecodingException)) where
|
instance ByteSource (StateT [Char] (Either DecodingException)) where
|
||||||
sourceEmpty = gets null
|
sourceEmpty = gets null
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user