From 37bd56f3301795e89294c048883324b0353237ef Mon Sep 17 00:00:00 2001 From: Josh Blum Date: Thu, 20 Jun 2013 19:48:29 -0700 Subject: gras: work on goddamn done logic How blocks mark themselves done has been one of the most annoying things in this development. This done logic is only valuable for QA tests, it doesnt even exist in the practical use case. How it works now: * blocks mark done when sync inputs are done or all inputs are done * removed the force_done input config, its no longer needed * the wait() implementation gives blocks a grace period between an input becoming done and the block itself becoming done. After the grace period, the block is forced done. --- lib/block_handlers.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/block_handlers.cpp') diff --git a/lib/block_handlers.cpp b/lib/block_handlers.cpp index 4cb03ab..a2df81c 100644 --- a/lib/block_handlers.cpp +++ b/lib/block_handlers.cpp @@ -33,7 +33,7 @@ void BlockActor::handle_top_inert( this->mark_done(); - this->Send(0, from); //ACK + if (from != Theron::Address::Null()) this->Send(0, from); //ACK } void BlockActor::handle_top_token( -- cgit