[Pkg-haskell-commits] [SCM] haskell-testpack branch, master, updated. debian/1.0.2-1-4-gb0d6b36

John Goerzen jgoerzen at complete.org
Fri Apr 23 14:50:45 UTC 2010


The following commit has been merged in the master branch:
commit e0f87fcac3ca3c0900e3475eb7fbbdfed0b4b449
Author: John Goerzen <jgoerzen at complete.org>
Date:   Thu Dec 16 02:11:15 2004 +0100

    Checkpointing
    
    Keywords:
    
    
    (jgoerzen at complete.org--projects/missingh--head--0.7--patch-69)

diff --git a/ChangeLog b/ChangeLog
index bd24efb..b0997ef 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,18 @@
 # arch-tag: automatic-ChangeLog--jgoerzen at complete.org--projects/missingh--head--0.7
 #
 
+2004-12-15 19:11:15 GMT	John Goerzen <jgoerzen at complete.org>	patch-69
+
+    Summary:
+      Checkpointing
+    Revision:
+      missingh--head--0.7--patch-69
+
+
+    modified files:
+     ChangeLog libsrc/MissingH/HVIO.hs
+
+
 2004-12-15 19:05:23 GMT	John Goerzen <jgoerzen at complete.org>	patch-68
 
     Summary:
diff --git a/libsrc/MissingH/HVIO.hs b/libsrc/MissingH/HVIO.hs
index 84caa80..0adf6ab 100644
--- a/libsrc/MissingH/HVIO.hs
+++ b/libsrc/MissingH/HVIO.hs
@@ -194,8 +194,19 @@ instance HVIOSeeker Handle where
 ----------------------------------------------------------------------
 -- VIO Support
 ----------------------------------------------------------------------
-data VIOCloseSupport a = VIOCloseSupport {isOpen :: Bool,
-                                          vData :: a}
+type VIOCloseSupport a = (Bool, a)
+
+vioc_isopen :: VIOCloseSupport a -> Bool
+vioc_isopen x = fst x
+
+vioc_get :: VIOCloseSupport a -> a
+vioc_get x = snd x
+
+vioc_close :: VIOCloseSupport a -> VIOCloseSupport a
+vioc_close (_, dat) = (False, dat)
+
+vioc_update :: VIOCloseSupport a -> a -> VIOCloseSupport a
+vioc_update (stat, dat) newval = (stat, newval)
 
 ----------------------------------------------------------------------
 -- Stream Readers/Writers
@@ -205,5 +216,4 @@ data VIOCloseSupport a = VIOCloseSupport {isOpen :: Bool,
 
 This is lazy!
  -}
-data StreamReader = StreamReader (IORef (VIOCloseSupport String))
-
+newtype StreamReader = StreamReader (VIOCloseSupport String)

-- 
haskell-testpack



More information about the Pkg-haskell-commits mailing list