summaryrefslogtreecommitdiff
path: root/gr-dtv/lib/dvbt2/dvbt2_paprtr_cc_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gr-dtv/lib/dvbt2/dvbt2_paprtr_cc_impl.cc')
-rw-r--r--gr-dtv/lib/dvbt2/dvbt2_paprtr_cc_impl.cc19
1 files changed, 10 insertions, 9 deletions
diff --git a/gr-dtv/lib/dvbt2/dvbt2_paprtr_cc_impl.cc b/gr-dtv/lib/dvbt2/dvbt2_paprtr_cc_impl.cc
index f804936a57..8d2e20775d 100644
--- a/gr-dtv/lib/dvbt2/dvbt2_paprtr_cc_impl.cc
+++ b/gr-dtv/lib/dvbt2/dvbt2_paprtr_cc_impl.cc
@@ -1,6 +1,6 @@
/* -*- c++ -*- */
/*
- * Copyright 2015-2018 Free Software Foundation, Inc.
+ * Copyright 2015-2019 Free Software Foundation, Inc.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -26,6 +26,7 @@
#include <gnuradio/io_signature.h>
#include <gnuradio/math.h>
#include <volk/volk.h>
+#include <algorithm>
/* An early exit from the iteration loop is a very effective optimization */
/* Change this line to #undef for validation testing with BBC V&V streams */
@@ -698,7 +699,7 @@ namespace gr {
valid = FALSE;
if (j < N_P2) {
index = 0;
- memset(&ones_freq[index], 0, sizeof(gr_complex) * left_nulls);
+ std::fill_n(&ones_freq[index], left_nulls, 0);
index = left_nulls;
for (int n = 0; n < C_PS; n++) {
if (p2_carrier_map[n] == P2PAPR_CARRIER) {
@@ -708,13 +709,13 @@ namespace gr {
ones_freq[index++] = zero;
}
}
- memset(&ones_freq[index], 0, sizeof(gr_complex) * right_nulls);
+ std::fill_n(&ones_freq[index], right_nulls, 0);
papr_map = p2_papr_map;
valid = TRUE;
}
else if (j == (num_symbols - L_FC) && (papr_mode == PAPR_TR || papr_mode == PAPR_BOTH)) {
index = 0;
- memset(&ones_freq[index], 0, sizeof(gr_complex) * left_nulls);
+ std::fill_n(&ones_freq[index], left_nulls, 0);
index = left_nulls;
for (int n = 0; n < C_PS; n++) {
if (fc_carrier_map[n] == TRPAPR_CARRIER) {
@@ -724,13 +725,13 @@ namespace gr {
ones_freq[index++] = zero;
}
}
- memset(&ones_freq[index], 0, sizeof(gr_complex) * right_nulls);
+ std::fill_n(&ones_freq[index], right_nulls, 0);
papr_map = p2_papr_map;
valid = TRUE;
}
else if (papr_mode == PAPR_TR || papr_mode == PAPR_BOTH) {
index = 0;
- memset(&ones_freq[index], 0, sizeof(gr_complex) * left_nulls);
+ std::fill_n(&ones_freq[index], left_nulls, 0);
index = left_nulls;
for (int n = 0; n < C_PS; n++) {
if (data_carrier_map[n] == TRPAPR_CARRIER) {
@@ -740,7 +741,7 @@ namespace gr {
ones_freq[index++] = zero;
}
}
- memset(&ones_freq[index], 0, sizeof(gr_complex) * right_nulls);
+ std::fill_n(&ones_freq[index], right_nulls, 0);
papr_map = tr_papr_map;
valid = TRUE;
}
@@ -751,8 +752,8 @@ namespace gr {
papr_fft->execute();
memcpy(ones_time, papr_fft->get_outbuf(), sizeof(gr_complex) * papr_fft_size);
volk_32fc_s32fc_multiply_32fc(ones_time, ones_time, normalization, papr_fft_size);
- memset(&r[0], 0, sizeof(gr_complex) * N_TR);
- memset(&c[0], 0, sizeof(gr_complex) * papr_fft_size);
+ std::fill_n(&r[0], N_TR, 0);
+ std::fill_n(&c[0], papr_fft_size, 0);
for (int k = 1; k <= num_iterations; k++) {
y = 0.0;
volk_32f_x2_add_32f((float*)ctemp, (float*)in, (float*)c, papr_fft_size * 2);