From c6c403d31cdc8871e6bc1b19c86f9201ccda51f5 Mon Sep 17 00:00:00 2001 From: adam Date: Mon, 3 Nov 2008 11:15:38 +0100 Subject: [PATCH] add Context.flush() --- src/edu/berkeley/fleet/ir/Context.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/edu/berkeley/fleet/ir/Context.java b/src/edu/berkeley/fleet/ir/Context.java index 624ab5c..d26c0cb 100644 --- a/src/edu/berkeley/fleet/ir/Context.java +++ b/src/edu/berkeley/fleet/ir/Context.java @@ -207,6 +207,13 @@ public class Context { flush_pending(true); } + /** [inboxes only], will fuse with previous instruction if it was a sendToken() */ + public void flush() { + if (!dock.isInputDock()) throw new RuntimeException("flush() may only be used at input docks"); + flush_pending(); + instructions.add(new Instruction.Flush(dock, count!=1, predicate)); + } + /** [outboxes only], will fuse with previous instruction if it was a sendToken() */ public void send(Destination dest) { send(dest, null); } public void send(Destination dest, BitVector signal) { -- 1.7.10.4