summaryrefslogtreecommitdiff
path: root/gr-blocks/lib/correctiq_man_impl.h
diff options
context:
space:
mode:
authorThomas Habets <thomas@habets.se>2020-08-29 22:10:49 +0100
committermormj <34754695+mormj@users.noreply.github.com>2020-09-09 12:45:08 -0400
commit3e40f271c4fadbcc2a3d5f67895e64f18117dfd5 (patch)
treea5ff2b82a81dca93910098b404b418e5202a0d1e /gr-blocks/lib/correctiq_man_impl.h
parent0ba6f7a230c25f3467a01f5be65916c948678e4a (diff)
blocks/correctiq: Remove manual memory management & add const
Diffstat (limited to 'gr-blocks/lib/correctiq_man_impl.h')
-rw-r--r--gr-blocks/lib/correctiq_man_impl.h11
1 files changed, 4 insertions, 7 deletions
diff --git a/gr-blocks/lib/correctiq_man_impl.h b/gr-blocks/lib/correctiq_man_impl.h
index edaaf2ff0e..313961ebac 100644
--- a/gr-blocks/lib/correctiq_man_impl.h
+++ b/gr-blocks/lib/correctiq_man_impl.h
@@ -12,6 +12,7 @@
#define INCLUDED_CORRECTIQ_CORRECTIQ_MAN_IMPL_H
#include <gnuradio/blocks/correctiq_man.h>
+#include <volk/volk_alloc.hh>
namespace gr {
namespace blocks {
@@ -19,13 +20,9 @@ namespace blocks {
class correctiq_man_impl : public correctiq_man
{
private:
- float d_avg_real;
- float d_avg_img;
-
gr_complex d_k;
- int d_buffer_size;
- gr_complex* d_volk_const_buffer;
+ volk::vector<gr_complex> d_volk_const_buffer;
void set_const_buffer(int new_size);
void fill_const_buffer();
@@ -34,8 +31,8 @@ public:
correctiq_man_impl(float real, float imag);
~correctiq_man_impl();
- virtual float get_real();
- virtual float get_imag();
+ float get_real() const override;
+ float get_imag() const override;
virtual void set_real(float new_value);
virtual void set_imag(float new_value);