diff options
Diffstat (limited to 'gr-blocks/lib/xor_blk_impl.cc')
-rw-r--r-- | gr-blocks/lib/xor_blk_impl.cc | 59 |
1 files changed, 29 insertions, 30 deletions
diff --git a/gr-blocks/lib/xor_blk_impl.cc b/gr-blocks/lib/xor_blk_impl.cc index 5180e6a600..ca8c623a65 100644 --- a/gr-blocks/lib/xor_blk_impl.cc +++ b/gr-blocks/lib/xor_blk_impl.cc @@ -29,45 +29,44 @@ #include <gnuradio/io_signature.h> namespace gr { - namespace blocks { - template <class T> - typename xor_blk<T>::sptr xor_blk<T>::make(size_t vlen) - { - return gnuradio::get_initial_sptr(new xor_blk_impl<T> (vlen)); - } +namespace blocks { +template <class T> +typename xor_blk<T>::sptr xor_blk<T>::make(size_t vlen) +{ + return gnuradio::get_initial_sptr(new xor_blk_impl<T>(vlen)); +} - template <class T> - xor_blk_impl<T> ::xor_blk_impl(size_t vlen) - : sync_block ("xor_blk", - io_signature::make (1, -1, sizeof (T)*vlen), - io_signature::make (1, 1, sizeof (T)*vlen)), +template <class T> +xor_blk_impl<T>::xor_blk_impl(size_t vlen) + : sync_block("xor_blk", + io_signature::make(1, -1, sizeof(T) * vlen), + io_signature::make(1, 1, sizeof(T) * vlen)), d_vlen(vlen) - { - } +{ +} - template <class T> - int - xor_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 xor_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 xor_blk<std::uint8_t>; template class xor_blk<std::int16_t>; template class xor_blk<std::int32_t>; - } /* namespace blocks */ +} /* namespace blocks */ } /* namespace gr */ |