diff options
Diffstat (limited to 'gr-blocks/lib/unpack_k_bits_bb_impl.cc')
-rw-r--r-- | gr-blocks/lib/unpack_k_bits_bb_impl.cc | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/gr-blocks/lib/unpack_k_bits_bb_impl.cc b/gr-blocks/lib/unpack_k_bits_bb_impl.cc index c5824cf2d2..b81d4a8fa5 100644 --- a/gr-blocks/lib/unpack_k_bits_bb_impl.cc +++ b/gr-blocks/lib/unpack_k_bits_bb_impl.cc @@ -41,13 +41,11 @@ unpack_k_bits_bb_impl::unpack_k_bits_bb_impl(unsigned k) : sync_interpolator("unpack_k_bits_bb", io_signature::make(1, 1, sizeof(unsigned char)), io_signature::make(1, 1, sizeof(unsigned char)), - k) + k), + d_unpack(k) { - d_unpack = new kernel::unpack_k_bits(k); } -unpack_k_bits_bb_impl::~unpack_k_bits_bb_impl() { delete d_unpack; } - int unpack_k_bits_bb_impl::work(int noutput_items, gr_vector_const_void_star& input_items, gr_vector_void_star& output_items) @@ -55,7 +53,7 @@ int unpack_k_bits_bb_impl::work(int noutput_items, const unsigned char* in = (const unsigned char*)input_items[0]; unsigned char* out = (unsigned char*)output_items[0]; - d_unpack->unpack(out, in, noutput_items / d_unpack->k()); + d_unpack.unpack(out, in, noutput_items / d_unpack.k()); return noutput_items; } |