add InterpreterDock.peekDataForShip()
authoradam <adam@megacz.com>
Mon, 27 Oct 2008 06:29:30 +0000 (07:29 +0100)
committeradam <adam@megacz.com>
Mon, 27 Oct 2008 06:29:30 +0000 (07:29 +0100)
src/edu/berkeley/fleet/interpreter/InterpreterDock.java

index 400a968..b83d26f 100644 (file)
@@ -71,8 +71,12 @@ class InterpreterDock extends FleetTwoDock {
     public final boolean readyForDataFromShip() { return readyForDataFromShip; }
 
     public long removeDataForShip() {
-        if (!dataReadyForShip) throw new RuntimeException();
+        long val = peekDataForShip();
         dataReadyForShip = false;
+        return val;
+    }
+    public long peekDataForShip() {
+        if (!dataReadyForShip) throw new RuntimeException();
         BitVector bv = dataLatch;
         long val = 0;
         for(int i=0; i<bv.length(); i++)