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;
+        }
     }
 }