summaryrefslogtreecommitdiff
path: root/lib/gras_impl/block_actor.hpp
AgeCommit message (Collapse)Author
2013-07-03gras: use the base class settings calls to cleanup codeJosh Blum
2013-06-20gras: work on goddamn done logicJosh Blum
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.
2013-06-09gras: squashed changes to move buffer consumption to post-workJosh Blum
* post-work overhead now covers posting buffers downstream * tag handler hpp code now inside task main c++ file
2013-06-06gras: BlockActor factory function w/ serious thread fixJosh Blum
2013-06-06gras: moved block ptr into dataJosh Blum
2013-06-06gras: changes for actor in worker Apology commitJosh Blum
2013-06-05gras: compiles now with separate data structJosh Blum
2013-06-05gras: separate actor data to struct to aid migrationJosh Blum
2013-06-02props: began filling in pmc to/from ptreeJosh Blum
2013-06-01props: added query functionality to enumerate propertiesJosh Blum
2013-05-27gras: simplify registration object passingJosh Blum
2013-05-05Merge branch 'master' into theron6_workJosh Blum
2013-05-04gras: implement force done input port optionJosh Blum
fixes #28
2013-04-29quick stashiesJosh Blum
2013-04-27gras: moved flush output to consume function in output queuesJosh Blum
This cleans up some code in block actor. The message sending code is now in task_main, and the consume routine is now the shared one.
2013-04-16gras: isolate this callback to only the source fileJosh Blum
2013-04-14gras: move code into component filesJosh Blum
2013-04-10gras: switched to using token for prio messagesJosh Blum
See #70 for more details
2013-04-06gras: cleaner way for msgs to override item reserveJosh Blum
2013-04-06gras: split register property into two callsJosh Blum
2013-03-31gras: fix #60 by checking done logic after handlerJosh Blum
2013-03-29gras: reuse inputs_available for done logicJosh Blum
2013-03-18gras: msg port reserve tweak convenienceJosh Blum
2013-03-17gras: make dispatcher into static helperJosh Blum
2013-03-17Merge branch 'master' into property_interfaceJosh Blum
2013-03-17gras: helper function for high prio hackJosh Blum
2013-03-17gras: property implementation in libJosh Blum
2013-03-16gras: added num_read count for pop msg to fix #53Josh Blum
2013-03-15gras: address high prio message issue with atomic countJosh Blum
Both stats and inactive use the atomic count to tell the actor that there is a high prio message in the queue. This is intended to be a workaround; Hopefully Theron will gain API support for message priority stuff. See issue #56
2013-03-11gras: separate queue for messages - #54Josh Blum
2013-03-01gras: use new flag for marking produceJosh Blum
This way we dont produce stuff when the user gets access to the internal buffer, but only when the user is calling produce.
2013-02-25gras: work on new port config APIJosh Blum
combined item size config into port config removed set/get, its just a set by reference, this simplified a lot of client code Commit call will apply the changes at runtime.
2013-02-17gras: added stats for produced/consumedJosh Blum
2013-02-17gras: work on stats messages and xml formattingJosh Blum
2013-02-17gras: working on block statsJosh Blum
2013-02-17gras: ifdef'd chrono for timing purposesJosh Blum
2013-02-02gras: update submodules, dont use tailsend hereJosh Blum
2013-01-31gras: why/how did this link on the other machineJosh Blum
2013-01-31gras: simplify task kicker into a reusable callJosh Blum
2012-12-25added debug print for work and handler countJosh Blum
2012-12-16some cleanup with the flush/fail for outputJosh Blum
2012-12-16no need for topology_init state varJosh Blum
2012-12-15created input and output update per indexJosh Blum
2012-12-15work on the buffer queue apiJosh Blum
2012-11-24created common function is_work_allowed and input checkJosh Blum
at least one port needs a tag or an item, this helps the reserve items == 0 case
2012-11-23async atomic notification of stop conditionJosh Blum
2012-11-21addressed some bugs from the stitching commitJosh Blum
2012-11-18improvements to done logic (helps reserve 0 case)Josh Blum
2012-11-17added common flush code, flush before produce_bufferJosh Blum
2012-11-13created API for passive work-flowJosh Blum