From d8da7c6f5061731d69b8bd283931bac906fad0e4 Mon Sep 17 00:00:00 2001 From: Adam Megacz Date: Fri, 31 Jul 2009 19:24:51 -0700 Subject: [PATCH] fix demos to work with new assertAllocated() lines in writeMem --- src/edu/berkeley/fleet/dataflow/MergeSort.java | 10 ++++++++-- src/edu/berkeley/fleet/loops/Program.java | 7 +++++-- src/edu/berkeley/fleet/loops/ShipPool.java | 2 +- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/edu/berkeley/fleet/dataflow/MergeSort.java b/src/edu/berkeley/fleet/dataflow/MergeSort.java index b478462..876cf91 100644 --- a/src/edu/berkeley/fleet/dataflow/MergeSort.java +++ b/src/edu/berkeley/fleet/dataflow/MergeSort.java @@ -318,7 +318,8 @@ public class MergeSort { MemoryUtils.writeMem(fp, pool, mem1, offset, bvs); - Program program = new Program(pool.allocateShip("Memory")); + Ship mem = pool.allocateShip("Memory"); + Program program = new Program(mem); long ret = new MergeSort(fleet, program, pool, 2, mem1, mem1).main(fp, vals_length); //long ret = 0; @@ -327,6 +328,7 @@ public class MergeSort { //MemoryUtils.readMem(fp, new ShipPool(fp.getFleet()), mem1, 0, bvs); BitVector[] bvx = new BitVector[1024]; + pool.allocateShip(mem); MemoryUtils.readMem(fp, new ShipPool(fp.getFleet()), mem1, 0, bvx); for(int i=0; i { public void allocateShip(Ship ship) { if (allocatedShips.contains(ship)) - throw new RuntimeException("already allocated!"); + throw new RuntimeException("ship " + ship + " is already allocated!"); if (parent != null) parent.allocateShip(ship); allocatedShips.add(ship); -- 1.7.10.4