diff options
Diffstat (limited to 'gr-blocks/lib/or_blk_impl.cc')
-rw-r--r-- | gr-blocks/lib/or_blk_impl.cc | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/gr-blocks/lib/or_blk_impl.cc b/gr-blocks/lib/or_blk_impl.cc index ca04e8e4fa..f47849b4ba 100644 --- a/gr-blocks/lib/or_blk_impl.cc +++ b/gr-blocks/lib/or_blk_impl.cc @@ -30,28 +30,34 @@ namespace gr { namespace blocks { -template <class T> typename or_blk<T>::sptr or_blk<T>::make(size_t vlen) { +template <class T> +typename or_blk<T>::sptr or_blk<T>::make(size_t vlen) +{ return gnuradio::get_initial_sptr(new or_blk_impl<T>(vlen)); } template <class T> or_blk_impl<T>::or_blk_impl(size_t vlen) - : sync_block("or_blk", io_signature::make(1, -1, sizeof(T) * vlen), + : sync_block("or_blk", + io_signature::make(1, -1, sizeof(T) * vlen), io_signature::make(1, 1, sizeof(T) * vlen)), - d_vlen(vlen) {} + d_vlen(vlen) +{ +} template <class T> int or_blk_impl<T>::work(int noutput_items, - gr_vector_const_void_star &input_items, - gr_vector_void_star &output_items) { - T *optr = (T *)output_items[0]; + gr_vector_const_void_star& input_items, + gr_vector_void_star& output_items) +{ + T* optr = (T*)output_items[0]; int ninputs = input_items.size(); for (size_t i = 0; i < noutput_items * d_vlen; i++) { - T acc = ((T *)input_items[0])[i]; + T acc = ((T*)input_items[0])[i]; for (int j = 1; j < ninputs; j++) - acc |= ((T *)input_items[j])[i]; + acc |= ((T*)input_items[j])[i]; *optr++ = (T)acc; } |