Mercurial > projects > dwt2
diff java/src/java/util/Random.d @ 21:9b96950f2c3c
the 'java' tree compiles on both D1-Tango and D2-Phobos
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Thu, 19 Mar 2009 20:38:55 +0100 |
parents | bc29606a740c |
children |
line wrap: on
line diff
--- a/java/src/java/util/Random.d Wed Mar 18 12:10:17 2009 +0100 +++ b/java/src/java/util/Random.d Thu Mar 19 20:38:55 2009 +0100 @@ -1,16 +1,32 @@ module java.util.Random; import java.lang.all; -static import tango.math.random.Kiss; +version(Tango){ + static import tango.math.random.Kiss; +} else { // Phobos + static import std.random; +} class Random { - tango.math.random.Kiss.Kiss kiss; + version(Tango){ + tango.math.random.Kiss.Kiss kiss; + } else { // Phobos + std.random.MinstdRand gen; + } public this(int seed ){ - kiss.seed(seed); + version(Tango){ + kiss.seed(seed); + } else { // Phobos + gen.seed( seed ); + } } public bool nextBoolean(){ - return kiss.toInt(2) is 0; + version(Tango){ + return kiss.toInt(2) is 0; + } else { // Phobos + return (gen.next() & 1 ) is 0; + } } }