summaryrefslogtreecommitdiff
path: root/lib/block_task.cpp
diff options
context:
space:
mode:
authorJosh Blum2012-10-14 20:00:49 -0700
committerJosh Blum2012-10-14 20:00:49 -0700
commitabc6715098cc5ca4d83d1227b2c9ca98e33b4a86 (patch)
tree304234322d66954c841908b0e51fba75143b9b2f /lib/block_task.cpp
parent7962eb546821ddd98f57fa4fb60a8192bf4e34df (diff)
downloadsandhi-abc6715098cc5ca4d83d1227b2c9ca98e33b4a86.tar.gz
sandhi-abc6715098cc5ca4d83d1227b2c9ca98e33b4a86.tar.bz2
sandhi-abc6715098cc5ca4d83d1227b2c9ca98e33b4a86.zip
input_buffer_queues logic cleanup for accumulate implementation
Diffstat (limited to 'lib/block_task.cpp')
-rw-r--r--lib/block_task.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/lib/block_task.cpp b/lib/block_task.cpp
index 935f148..69e99a3 100644
--- a/lib/block_task.cpp
+++ b/lib/block_task.cpp
@@ -104,8 +104,8 @@ void BlockActor::handle_task(void)
this->sort_tags(i);
ASSERT(this->input_queues.ready(i));
- bool potential_inline;
- const SBuffer buff = this->input_queues.front(i, potential_inline);
+ this->input_queues.accumulate(i, this->input_items_sizes[i]);
+ const SBuffer &buff = this->input_queues.front(i);
void *mem = buff.get();
size_t items = buff.length/this->input_items_sizes[i];
@@ -132,7 +132,7 @@ void BlockActor::handle_task(void)
//inline dealings, how and when input buffers can be inlined into output buffers
//continue;
if (
- potential_inline and
+ buff.unique() and
input_configs[i].inline_buffer and
output_inline_index < num_outputs and
buff.get_affinity() == this->buffer_affinity
@@ -188,7 +188,7 @@ void BlockActor::handle_task(void)
//------------------------------------------------------------------
//-- forecast
//------------------------------------------------------------------
- VAR(work_noutput_items);
+ //VAR(work_noutput_items);
if (this->forecast_enable)
{
forecast_again_you_jerk:
@@ -217,8 +217,7 @@ void BlockActor::handle_task(void)
//------------------------------------------------------------------
//-- the work
//------------------------------------------------------------------
- VAR(work_noutput_items);
- if (num_inputs) VAR(work_ninput_items[0]);
+ //VAR(work_noutput_items);
this->work_ret = -1;
if (this->interruptible_thread)
{
@@ -229,7 +228,7 @@ void BlockActor::handle_task(void)
this->task_work();
}
const size_t noutput_items = size_t(work_ret);
- VAR(work_ret);
+ //VAR(work_ret);
if (work_ret == Block::WORK_DONE)
{