diff options
author | Josh Blum | 2012-08-25 18:30:52 -0700 |
---|---|---|
committer | Josh Blum | 2012-08-26 16:03:52 -0700 |
commit | 1e81e1cb8233aebcad60a2249d431701099c61fb (patch) | |
tree | a0c6fec8a42578cbe906ce7f4b01ac519fa00064 /lib/top_block.cpp | |
parent | a18022dc2cb84f4164ec812178517c6549c087ed (diff) | |
download | sandhi-1e81e1cb8233aebcad60a2249d431701099c61fb.tar.gz sandhi-1e81e1cb8233aebcad60a2249d431701099c61fb.tar.bz2 sandhi-1e81e1cb8233aebcad60a2249d431701099c61fb.zip |
runtime: added size hints to top block
Diffstat (limited to 'lib/top_block.cpp')
-rw-r--r-- | lib/top_block.cpp | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/lib/top_block.cpp b/lib/top_block.cpp index 62cc3d2..0fade0d 100644 --- a/lib/top_block.cpp +++ b/lib/top_block.cpp @@ -34,17 +34,31 @@ TopBlock::TopBlock(const std::string &name): void TopBlock::update(void) { - (*this)->executor.update(); + TopBlockUpdateEvent event; + event.state = TopBlockUpdateEvent::UPDATE; + (*this)->executor.update(event); +} + +void TopBlock::set_buffer_hint(const size_t hint) +{ + TopBlockUpdateEvent event; + event.state = TopBlockUpdateEvent::HINT; + event.hint = hint; + (*this)->executor.update(event); } void TopBlock::start(void) { - (*this)->executor.set_state(STATE_ACTIVE); + TopBlockUpdateEvent event; + event.state = TopBlockUpdateEvent::ACTIVE; + (*this)->executor.update(event); } void TopBlock::stop(void) { - (*this)->executor.set_state(STATE_INERT); + TopBlockUpdateEvent event; + event.state = TopBlockUpdateEvent::INERT; + (*this)->executor.update(event); } void TopBlock::wait(void) |