diff options
Diffstat (limited to 'gr-blocks/lib/and_blk_impl.cc')
-rw-r--r-- | gr-blocks/lib/and_blk_impl.cc | 59 |
1 files changed, 29 insertions, 30 deletions
diff --git a/gr-blocks/lib/and_blk_impl.cc b/gr-blocks/lib/and_blk_impl.cc index f0f329dae4..f84906664b 100644 --- a/gr-blocks/lib/and_blk_impl.cc +++ b/gr-blocks/lib/and_blk_impl.cc @@ -29,46 +29,45 @@ #include <gnuradio/io_signature.h> namespace gr { - namespace blocks { +namespace blocks { - template <class T> - typename and_blk<T>::sptr and_blk<T>::make(size_t vlen) - { - return gnuradio::get_initial_sptr(new and_blk_impl<T> (vlen)); - } +template <class T> +typename and_blk<T>::sptr and_blk<T>::make(size_t vlen) +{ + return gnuradio::get_initial_sptr(new and_blk_impl<T>(vlen)); +} - template <class T> - and_blk_impl<T> ::and_blk_impl (size_t vlen) - : sync_block ("and_blk", - io_signature::make (1, -1, sizeof (T)*vlen), - io_signature::make (1, 1, sizeof (T)*vlen)), +template <class T> +and_blk_impl<T>::and_blk_impl(size_t vlen) + : sync_block("and_blk", + io_signature::make(1, -1, sizeof(T) * vlen), + io_signature::make(1, 1, sizeof(T) * vlen)), d_vlen(vlen) - { - } +{ +} - template <class T> - int - and_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]; +template <class T> +int and_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]; - int ninputs = input_items.size (); + int ninputs = input_items.size(); - for (size_t i = 0; i < noutput_items*d_vlen; i++){ - T acc = ((T *) input_items[0])[i]; - for (int j = 1; j < ninputs; j++) - acc &= ((T *) input_items[j])[i]; + for (size_t i = 0; i < noutput_items * d_vlen; i++) { + T acc = ((T*)input_items[0])[i]; + for (int j = 1; j < ninputs; j++) + acc &= ((T*)input_items[j])[i]; - *optr++ = (T) acc; - } - - return noutput_items; + *optr++ = (T)acc; } + return noutput_items; +} + template class and_blk<std::uint8_t>; template class and_blk<std::int16_t>; template class and_blk<std::int32_t>; - } /* namespace blocks */ +} /* namespace blocks */ } /* namespace gr */ |