summaryrefslogtreecommitdiff
path: root/lib/task_fail.cpp
diff options
context:
space:
mode:
authorJosh Blum2013-06-05 22:26:26 -0700
committerJosh Blum2013-06-05 22:26:26 -0700
commit43c7ef3e7807ad3035a2882d237b0441e6102817 (patch)
treee7d559f27cf3329d3c1b7e008b2cb422bd72eda9 /lib/task_fail.cpp
parent58a54c2cc19113d7644b80ec032b89fa1c38a54a (diff)
downloadsandhi-43c7ef3e7807ad3035a2882d237b0441e6102817.tar.gz
sandhi-43c7ef3e7807ad3035a2882d237b0441e6102817.tar.bz2
sandhi-43c7ef3e7807ad3035a2882d237b0441e6102817.zip
gras: compiles now with separate data struct
Diffstat (limited to 'lib/task_fail.cpp')
-rw-r--r--lib/task_fail.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/lib/task_fail.cpp b/lib/task_fail.cpp
index 720e2e1..1168698 100644
--- a/lib/task_fail.cpp
+++ b/lib/task_fail.cpp
@@ -18,41 +18,41 @@ void Block::mark_input_fail(const size_t which_input)
void BlockActor::input_fail(const size_t i)
{
//input failed, accumulate and try again
- if (not this->input_queues.is_accumulated(i))
+ if (not data->input_queues.is_accumulated(i))
{
- this->input_queues.accumulate(i);
+ data->input_queues.accumulate(i);
this->task_kicker();
return;
}
//otherwise check for done, else wait for more
- if (this->inputs_done[i])
+ if (data->inputs_done[i])
{
this->mark_done();
return;
}
//check that the input is not already maxed
- if (this->input_queues.is_front_maximal(i))
+ if (data->input_queues.is_front_maximal(i))
{
throw std::runtime_error("input_fail called on maximum_items buffer in " + name);
}
//mark fail: not ready until a new buffer appears
- this->input_queues.fail(i);
+ data->input_queues.fail(i);
}
void BlockActor::output_fail(const size_t i)
{
- SBuffer &buff = this->output_queues.front(i);
+ SBuffer &buff = data->output_queues.front(i);
//check that the input is not already maxed
- const size_t front_items = buff.length/this->output_configs[i].item_size;
- if (front_items >= this->output_configs[i].maximum_items)
+ const size_t front_items = buff.length/data->output_configs[i].item_size;
+ if (front_items >= data->output_configs[i].maximum_items)
{
throw std::runtime_error("output_fail called on maximum_items buffer in " + name);
}
//mark fail: not ready until a new buffer appears
- this->output_queues.fail(i);
+ data->output_queues.fail(i);
}