summaryrefslogtreecommitdiff
path: root/lib/top_block.cpp
diff options
context:
space:
mode:
authorJosh Blum2012-08-25 18:30:52 -0700
committerJosh Blum2012-08-26 16:03:52 -0700
commit1e81e1cb8233aebcad60a2249d431701099c61fb (patch)
treea0c6fec8a42578cbe906ce7f4b01ac519fa00064 /lib/top_block.cpp
parenta18022dc2cb84f4164ec812178517c6549c087ed (diff)
downloadsandhi-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.cpp20
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)