aboutsummaryrefslogtreecommitdiffstats
path: root/gr-filter/lib
diff options
context:
space:
mode:
authorThomas Habets <thomas@habets.se>2020-08-24 22:20:38 +0100
committermormj <34754695+mormj@users.noreply.github.com>2020-10-26 12:16:34 -0400
commitfecc7d136cf74f30c38228362bc17ff33ed07ee6 (patch)
tree9c5d07706441f283a92c534c44848c6fa98cc6c7 /gr-filter/lib
parentfilter/fir_filter_with_buffer: Remove manual memory management (diff)
downloadgnuradio-fecc7d136cf74f30c38228362bc17ff33ed07ee6.tar.xz
gnuradio-fecc7d136cf74f30c38228362bc17ff33ed07ee6.zip
filter: Remove manual memory management in QA
Diffstat (limited to 'gr-filter/lib')
-rw-r--r--gr-filter/lib/qa_mmse_fir_interpolator_cc.cc6
-rw-r--r--gr-filter/lib/qa_mmse_fir_interpolator_ff.cc5
-rw-r--r--gr-filter/lib/qa_mmse_interp_differentiator_cc.cc6
-rw-r--r--gr-filter/lib/qa_mmse_interp_differentiator_ff.cc5
4 files changed, 8 insertions, 14 deletions
diff --git a/gr-filter/lib/qa_mmse_fir_interpolator_cc.cc b/gr-filter/lib/qa_mmse_fir_interpolator_cc.cc
index dff8c50db9..f8cc8b5e62 100644
--- a/gr-filter/lib/qa_mmse_fir_interpolator_cc.cc
+++ b/gr-filter/lib/qa_mmse_fir_interpolator_cc.cc
@@ -15,7 +15,7 @@
#include <gnuradio/fft/fft.h>
#include <gnuradio/filter/mmse_fir_interpolator_cc.h>
#include <gnuradio/math.h>
-#include <volk/volk.h>
+#include <volk/volk_alloc.hh>
#include <boost/test/unit_test.hpp>
#include <cmath>
#include <cstdint>
@@ -46,8 +46,7 @@ static gr_complex test_fcn(double index)
BOOST_AUTO_TEST_CASE(t1)
{
static const unsigned N = 100;
- gr_complex* input =
- (gr_complex*)volk_malloc((N + 10) * sizeof(gr_complex), volk_get_alignment());
+ volk::vector<gr_complex> input(N + 10);
for (unsigned i = 0; i < N + 10; i++)
input[i] = test_fcn((double)i);
@@ -64,7 +63,6 @@ BOOST_AUTO_TEST_CASE(t1)
// printf ("%9.6f %9.6f %9.6f\n", expected, actual, expected - actual);
}
}
- volk_free(input);
}
/*
diff --git a/gr-filter/lib/qa_mmse_fir_interpolator_ff.cc b/gr-filter/lib/qa_mmse_fir_interpolator_ff.cc
index e84b44c863..e3bb04c808 100644
--- a/gr-filter/lib/qa_mmse_fir_interpolator_ff.cc
+++ b/gr-filter/lib/qa_mmse_fir_interpolator_ff.cc
@@ -15,7 +15,7 @@
#include <gnuradio/fft/fft.h>
#include <gnuradio/filter/mmse_fir_interpolator_ff.h>
#include <gnuradio/math.h>
-#include <volk/volk.h>
+#include <volk/volk_alloc.hh>
#include <boost/test/unit_test.hpp>
#include <cmath>
#include <cstdio>
@@ -34,7 +34,7 @@ BOOST_AUTO_TEST_CASE(t1)
// use aligned malloc and make sure that everything in this
// buffer is properly initialized.
static const unsigned N = 100;
- float* input = (float*)volk_malloc((N + 10) * sizeof(float), volk_get_alignment());
+ volk::vector<float> input(N + 10);
for (unsigned i = 0; i < N + 10; i++)
input[i] = test_fcn((double)i);
@@ -51,7 +51,6 @@ BOOST_AUTO_TEST_CASE(t1)
// printf ("%9.6f %9.6f %9.6f\n", expected, actual, expected - actual);
}
}
- volk_free(input);
}
} /* namespace filter */
diff --git a/gr-filter/lib/qa_mmse_interp_differentiator_cc.cc b/gr-filter/lib/qa_mmse_interp_differentiator_cc.cc
index 0286f932bd..64a26aa4ee 100644
--- a/gr-filter/lib/qa_mmse_interp_differentiator_cc.cc
+++ b/gr-filter/lib/qa_mmse_interp_differentiator_cc.cc
@@ -15,7 +15,7 @@
#include <gnuradio/fft/fft.h>
#include <gnuradio/filter/mmse_interp_differentiator_cc.h>
#include <gnuradio/math.h>
-#include <volk/volk.h>
+#include <volk/volk_alloc.hh>
#include <boost/test/unit_test.hpp>
#include <cmath>
#include <cstdint>
@@ -84,8 +84,7 @@ static gr_complex test_fcn_d(double index)
BOOST_AUTO_TEST_CASE(t1)
{
static const unsigned N = 100;
- gr_complex* input =
- (gr_complex*)volk_malloc((N + 10) * sizeof(gr_complex), volk_get_alignment());
+ volk::vector<gr_complex> input(N + 10);
for (unsigned i = 0; i < N + 10; i++)
input[i] = test_fcn((double)i);
@@ -105,7 +104,6 @@ BOOST_AUTO_TEST_CASE(t1)
// expected.imag(), actual.imag(), expected.imag() - actual.imag());
}
}
- volk_free(input);
}
} /* namespace filter */
diff --git a/gr-filter/lib/qa_mmse_interp_differentiator_ff.cc b/gr-filter/lib/qa_mmse_interp_differentiator_ff.cc
index 4719c157f5..15077da9ce 100644
--- a/gr-filter/lib/qa_mmse_interp_differentiator_ff.cc
+++ b/gr-filter/lib/qa_mmse_interp_differentiator_ff.cc
@@ -15,7 +15,7 @@
#include <gnuradio/fft/fft.h>
#include <gnuradio/filter/mmse_interp_differentiator_ff.h>
#include <gnuradio/math.h>
-#include <volk/volk.h>
+#include <volk/volk_alloc.hh>
#include <boost/test/unit_test.hpp>
#include <cmath>
#include <cstdint>
@@ -58,7 +58,7 @@ static float test_fcn_d(double index)
BOOST_AUTO_TEST_CASE(t1)
{
static const unsigned N = 100;
- float* input = (float*)volk_malloc((N + 10) * sizeof(float), volk_get_alignment());
+ volk::vector<float> input(N + 10);
for (unsigned i = 0; i < N + 10; i++)
input[i] = test_fcn((double)i);
@@ -75,7 +75,6 @@ BOOST_AUTO_TEST_CASE(t1)
// printf ("%9.6f %9.6f %9.6f\n", expected, actual, expected - actual);
}
}
- volk_free(input);
}
} /* namespace filter */