[commit: random] master: Bumped version for recent bugfixes but disabled SplittableGen for now. (40bbfd2)
Ian Lynagh
igloo at earth.li
Sat Aug 27 17:44:18 CEST 2011
Repository : ssh://darcs.haskell.org//srv/darcs/packages/random
On branch : master
http://hackage.haskell.org/trac/ghc/changeset/40bbfd2867d70b85f5c607382c9f3ffa25761031
>---------------------------------------------------------------
commit 40bbfd2867d70b85f5c607382c9f3ffa25761031
Author: Ryan Newton <rrnewton at gmail.com>
Date: Thu Aug 25 11:14:45 2011 -0400
Bumped version for recent bugfixes but disabled SplittableGen for now.
>---------------------------------------------------------------
System/Random.hs | 9 ++++++++-
random.cabal | 7 ++++++-
2 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/System/Random.hs b/System/Random.hs
index a115c2e..052f568 100644
--- a/System/Random.hs
+++ b/System/Random.hs
@@ -46,9 +46,12 @@ module System.Random
-- * Random number generators
+#ifdef ENABLE_SPLITTABLEGEN
RandomGen(next, genRange)
, SplittableGen(split)
-
+#else
+ RandomGen(next, genRange, split)
+#endif
-- ** Standard random number generators
, StdGen
, mkStdGen
@@ -142,9 +145,11 @@ class RandomGen g where
-- default method
genRange _ = (minBound, maxBound)
+#ifdef ENABLE_SPLITTABLEGEN
-- | The class 'SplittableGen' proivides a way to specify a random number
-- generator that can be split into two new generators.
class SplittableGen g where
+#endif
-- |The 'split' operation allows one to obtain two distinct random number
-- generators. This is very useful in functional programs (for example, when
-- passing a random number generator down to recursive calls), but very
@@ -186,7 +191,9 @@ instance RandomGen StdGen where
next = stdNext
genRange _ = stdRange
+#ifdef ENABLE_SPLITTABLEGEN
instance SplittableGen StdGen where
+#endif
split = stdSplit
instance Show StdGen where
diff --git a/random.cabal b/random.cabal
index 19b6b56..7e44145 100644
--- a/random.cabal
+++ b/random.cabal
@@ -1,5 +1,8 @@
name: random
-version: 1.0.0.4
+version: 1.0.1.0
+
+-- 1.0.1.0 -- bump for bug fixes, but no SplittableGen yet
+
license: BSD3
license-file: LICENSE
maintainer: rrnewton at gmail.com
@@ -11,6 +14,8 @@ description:
build-type: Simple
Cabal-Version: >= 1.6
+
+
Library
exposed-modules:
System.Random
More information about the Cvs-libraries
mailing list