######################################################################## ## The GRAS TODO list ######################################################################## * generate block task loops with fixed lengths ** need a lookup/jump table ** prove that compiler does unrolling * handle forecast ** not 100% sure here with the input/output edge case sizes ** forecast + input buffer accumulate * smarter forecast ** tell user number of inputs, user says output reqs * add hooks to specify input reserve ** automatically calculate from output multiple and rel rate * handle calculating noutputitems using ninputs as a constraint * python wrapper for block will come from grextras * track memcpys for block usage stats * runtime history, input/output multiple change? ** resend the hint to the allocator and possibly re-allocate ** should only do this on topology commit? * hooks for setting the "active framework" ** set this before creating blocks to give them an affinity * put this todo into wiki format checklist * more thread safety ** all element internals should be accessed via message and not directly from block:: * create an input and output config struct (per port) ** idea is, we dont need so many API calls for a port ** set/get input/output config * want per-port token_pool for inputs and outputs ** if ports get removed, this will release subscribers * token check for top block stop ** fixes qa UDP so we dont wait for inert message