diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/block.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/block.cpp b/lib/block.cpp index 0521490..469a233 100644 --- a/lib/block.cpp +++ b/lib/block.cpp @@ -203,9 +203,11 @@ const SBuffer &Block::get_input_buffer(const size_t which_input) const return (*this)->block->input_queues.front(which_input); } -const SBuffer &Block::get_output_buffer(const size_t which_output) const +SBuffer Block::pop_output_buffer(const size_t which_output) { - return (*this)->block->output_queues.front(which_output); + SBuffer buff = (*this)->block->output_queues.front(which_output); + (*this)->block->output_queues.pop(which_output); + return buff; } void Block::post_output_buffer(const size_t which_output, const SBuffer &buffer) |