diff options
author | Marcus Müller <mmueller@gnuradio.org> | 2019-08-07 21:45:12 +0200 |
---|---|---|
committer | Marcus Müller <marcus@hostalia.de> | 2019-08-09 23:04:28 +0200 |
commit | f7bbf2c1d8d780294f3e016aff239ca35eb6516e (patch) | |
tree | e09ab6112e02b2215b2d59ac24d3d6ea2edac745 /gr-trellis/lib/permutation_impl.cc | |
parent | 78431dc6941e3acc67c858277dfe4a0ed583643c (diff) |
Tree: clang-format without the include sorting
Diffstat (limited to 'gr-trellis/lib/permutation_impl.cc')
-rw-r--r-- | gr-trellis/lib/permutation_impl.cc | 135 |
1 files changed, 68 insertions, 67 deletions
diff --git a/gr-trellis/lib/permutation_impl.cc b/gr-trellis/lib/permutation_impl.cc index 5a212a01a7..c0e732e1c3 100644 --- a/gr-trellis/lib/permutation_impl.cc +++ b/gr-trellis/lib/permutation_impl.cc @@ -30,82 +30,83 @@ #include <string.h> namespace gr { - namespace trellis { +namespace trellis { - permutation::sptr - permutation::make(int K, const std::vector<int> &TABLE, - int SYMS_PER_BLOCK, size_t BYTES_PER_SYMBOL) - { - return gnuradio::get_initial_sptr - (new permutation_impl(K,TABLE,SYMS_PER_BLOCK,BYTES_PER_SYMBOL)); - } +permutation::sptr permutation::make(int K, + const std::vector<int>& TABLE, + int SYMS_PER_BLOCK, + size_t BYTES_PER_SYMBOL) +{ + return gnuradio::get_initial_sptr( + new permutation_impl(K, TABLE, SYMS_PER_BLOCK, BYTES_PER_SYMBOL)); +} - permutation_impl::permutation_impl(int K, const std::vector<int> &TABLE, - int SYMS_PER_BLOCK, size_t BYTES_PER_SYMBOL) - : sync_block("permutation", - io_signature::make(1, -1, BYTES_PER_SYMBOL), - io_signature::make(1, -1, BYTES_PER_SYMBOL)), - d_K(K), d_TABLE(TABLE), - d_SYMS_PER_BLOCK(SYMS_PER_BLOCK), - d_BYTES_PER_SYMBOL(BYTES_PER_SYMBOL) - { - set_output_multiple(d_K*d_SYMS_PER_BLOCK); - //std::cout << d_K << "\n"; - } +permutation_impl::permutation_impl(int K, + const std::vector<int>& TABLE, + int SYMS_PER_BLOCK, + size_t BYTES_PER_SYMBOL) + : sync_block("permutation", + io_signature::make(1, -1, BYTES_PER_SYMBOL), + io_signature::make(1, -1, BYTES_PER_SYMBOL)), + d_K(K), + d_TABLE(TABLE), + d_SYMS_PER_BLOCK(SYMS_PER_BLOCK), + d_BYTES_PER_SYMBOL(BYTES_PER_SYMBOL) +{ + set_output_multiple(d_K * d_SYMS_PER_BLOCK); + // std::cout << d_K << "\n"; +} - void permutation_impl::set_K(int K) - { - gr::thread::scoped_lock guard(d_setlock); - d_K=K; - set_output_multiple(d_K*d_SYMS_PER_BLOCK); - } +void permutation_impl::set_K(int K) +{ + gr::thread::scoped_lock guard(d_setlock); + d_K = K; + set_output_multiple(d_K * d_SYMS_PER_BLOCK); +} - void permutation_impl::set_TABLE (const std::vector<int> &table) - { - gr::thread::scoped_lock guard(d_setlock); - d_TABLE = table; - } +void permutation_impl::set_TABLE(const std::vector<int>& table) +{ + gr::thread::scoped_lock guard(d_setlock); + d_TABLE = table; +} - void permutation_impl::set_SYMS_PER_BLOCK(int spb) - { - gr::thread::scoped_lock guard(d_setlock); - d_SYMS_PER_BLOCK=spb; - set_output_multiple(d_K*d_SYMS_PER_BLOCK); - } +void permutation_impl::set_SYMS_PER_BLOCK(int spb) +{ + gr::thread::scoped_lock guard(d_setlock); + d_SYMS_PER_BLOCK = spb; + set_output_multiple(d_K * d_SYMS_PER_BLOCK); +} - permutation_impl::~permutation_impl() - { - } +permutation_impl::~permutation_impl() {} - int - permutation_impl::work(int noutput_items, - gr_vector_const_void_star &input_items, - gr_vector_void_star &output_items) - { - gr::thread::scoped_lock guard(d_setlock); - int nstreams = input_items.size(); +int permutation_impl::work(int noutput_items, + gr_vector_const_void_star& input_items, + gr_vector_void_star& output_items) +{ + gr::thread::scoped_lock guard(d_setlock); + int nstreams = input_items.size(); - for(int m=0;m<nstreams;m++) { - const char *in = (const char *) input_items[m]; - char *out = (char *) output_items[m]; + for (int m = 0; m < nstreams; m++) { + const char* in = (const char*)input_items[m]; + char* out = (char*)output_items[m]; - // per stream processing - for(int i = 0; i < noutput_items/d_SYMS_PER_BLOCK; i++) { - // Index i refers to blocks. - // Beginning of packet (in blocks) - int i0 = d_K*(i/d_K); - // position of block within packet (in blocks) - int j0 = i%d_K; - // new position of block within packet (in blocks) - int k0 = d_TABLE[j0]; - memcpy(&(out[i*d_SYMS_PER_BLOCK*d_BYTES_PER_SYMBOL]), - &(in[(i0+k0)*d_SYMS_PER_BLOCK*d_BYTES_PER_SYMBOL]), - d_BYTES_PER_SYMBOL*d_SYMS_PER_BLOCK); - } - // end per stream processing - } - return noutput_items; + // per stream processing + for (int i = 0; i < noutput_items / d_SYMS_PER_BLOCK; i++) { + // Index i refers to blocks. + // Beginning of packet (in blocks) + int i0 = d_K * (i / d_K); + // position of block within packet (in blocks) + int j0 = i % d_K; + // new position of block within packet (in blocks) + int k0 = d_TABLE[j0]; + memcpy(&(out[i * d_SYMS_PER_BLOCK * d_BYTES_PER_SYMBOL]), + &(in[(i0 + k0) * d_SYMS_PER_BLOCK * d_BYTES_PER_SYMBOL]), + d_BYTES_PER_SYMBOL * d_SYMS_PER_BLOCK); + } + // end per stream processing } + return noutput_items; +} - } /* namespace trellis */ +} /* namespace trellis */ } /* namespace gr */ |