Skip to content

Commit 30643f0

Browse files
ThomasHabetsmarcusmueller
authored andcommitted
Replace all calls to get_initial_sptr with make_block_sptr
First batch of changes: ``` find […] -print0 | xargs -0 sed -i -r '/get_initial_sptr/{:nxt N;/;/!b nxt;s/get_initial_sptr\(\s*new ([^(]+)(.*)\)\)/make_block_sptr<\1>\2)/}' ``` Then: * Back out `sptr_magic.h` edits * Change some `friend` clauses * clang-format the whole thing * Update checksums in the pybind11 bindings files
1 parent 8751483 commit 30643f0

File tree

434 files changed

+829
-898
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

434 files changed

+829
-898
lines changed

gnuradio-runtime/include/gnuradio/hier_block2.h

+2-4
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,8 @@ class GR_RUNTIME_API hier_block2 : public basic_block
3434
{
3535
private:
3636
friend class hier_block2_detail;
37-
friend GR_RUNTIME_API hier_block2_sptr
38-
make_hier_block2(const std::string& name,
39-
gr::io_signature::sptr input_signature,
40-
gr::io_signature::sptr output_signature);
37+
template <typename T, typename... Args>
38+
friend std::shared_ptr<T> gnuradio::make_block_sptr(Args&&... args);
4139

4240
/*!
4341
* \brief Private implementation details of gr::hier_block2.

gnuradio-runtime/include/gnuradio/top_block.h

+3-2
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,9 @@ GR_RUNTIME_API top_block_sptr make_top_block(const std::string& name,
2828
class GR_RUNTIME_API top_block : public hier_block2
2929
{
3030
private:
31-
friend GR_RUNTIME_API top_block_sptr make_top_block(const std::string& name,
32-
bool catch_exceptions);
31+
template <typename T, typename... Args>
32+
friend std::shared_ptr<T> gnuradio::make_block_sptr(Args&&... args);
33+
3334

3435
std::unique_ptr<top_block_impl> d_impl;
3536

gnuradio-runtime/lib/hier_block2.cc

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ hier_block2_sptr make_hier_block2(const std::string& name,
2727
gr::io_signature::sptr input_signature,
2828
gr::io_signature::sptr output_signature)
2929
{
30-
return gnuradio::get_initial_sptr(
31-
new hier_block2(name, input_signature, output_signature));
30+
return gnuradio::make_block_sptr<hier_block2>(
31+
name, input_signature, output_signature);
3232
}
3333

3434
hier_block2::hier_block2() {}

gnuradio-runtime/lib/test.cc

+13-13
Original file line numberDiff line numberDiff line change
@@ -34,19 +34,19 @@ test_sptr make_test(const std::string& name,
3434
consume_type_t cons_type,
3535
produce_type_t prod_type)
3636
{
37-
return gnuradio::get_initial_sptr(new test(name,
38-
min_inputs,
39-
max_inputs,
40-
sizeof_input_item,
41-
min_outputs,
42-
max_outputs,
43-
sizeof_output_item,
44-
history,
45-
output_multiple,
46-
relative_rate,
47-
fixed_rate,
48-
cons_type,
49-
prod_type));
37+
return gnuradio::make_block_sptr<test>(name,
38+
min_inputs,
39+
max_inputs,
40+
sizeof_input_item,
41+
min_outputs,
42+
max_outputs,
43+
sizeof_output_item,
44+
history,
45+
output_multiple,
46+
relative_rate,
47+
fixed_rate,
48+
cons_type,
49+
prod_type);
5050
}
5151

5252
test::test(const std::string& name,

gnuradio-runtime/lib/test.h

+2-13
Original file line numberDiff line numberDiff line change
@@ -205,19 +205,8 @@ class GR_RUNTIME_API test : public block
205205
consume_type_t cons_type,
206206
produce_type_t prod_type);
207207

208-
friend GR_RUNTIME_API test_sptr make_test(const std::string& name,
209-
int min_inputs,
210-
int max_inputs,
211-
unsigned int sizeof_input_item,
212-
int min_outputs,
213-
int max_outputs,
214-
unsigned int sizeof_output_item,
215-
unsigned int history,
216-
unsigned int output_multiple,
217-
double relative_rate,
218-
bool fixed_rate,
219-
consume_type_t cons_type,
220-
produce_type_t prod_type);
208+
template <typename T, typename... Args>
209+
friend std::shared_ptr<T> gnuradio::make_block_sptr(Args&&... args);
221210
};
222211

223212
} /* namespace gr */

gnuradio-runtime/lib/top_block.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
namespace gr {
2525
top_block_sptr make_top_block(const std::string& name, bool catch_exceptions)
2626
{
27-
return gnuradio::get_initial_sptr(new top_block(name, catch_exceptions));
27+
return gnuradio::make_block_sptr<top_block>(name, catch_exceptions);
2828
}
2929

3030
top_block::top_block(const std::string& name, bool catch_exceptions)

gnuradio-runtime/python/gnuradio/gr/bindings/hier_block2_python.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
/* BINDTOOL_GEN_AUTOMATIC(0) */
1515
/* BINDTOOL_USE_PYGCCXML(0) */
1616
/* BINDTOOL_HEADER_FILE(hier_block2.h) */
17-
/* BINDTOOL_HEADER_FILE_HASH(367d4df8d747ae4040c2e5b46cbe1b4f) */
17+
/* BINDTOOL_HEADER_FILE_HASH(64f7da5ad13cee375a2646d78073229b) */
1818
/***********************************************************************************/
1919

2020
#include <pybind11/complex.h>

gnuradio-runtime/python/gnuradio/gr/bindings/sptr_magic_python.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
/* BINDTOOL_GEN_AUTOMATIC(0) */
1515
/* BINDTOOL_USE_PYGCCXML(0) */
1616
/* BINDTOOL_HEADER_FILE(sptr_magic.h) */
17-
/* BINDTOOL_HEADER_FILE_HASH(53ec33a057706160ccd13788ef91ab9b) */
17+
/* BINDTOOL_HEADER_FILE_HASH(79deab244963f18ba5e14b48a482f967) */
1818
/***********************************************************************************/
1919

2020
#include <pybind11/complex.h>

gnuradio-runtime/python/gnuradio/gr/bindings/top_block_python.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
/* BINDTOOL_GEN_AUTOMATIC(0) */
1515
/* BINDTOOL_USE_PYGCCXML(0) */
1616
/* BINDTOOL_HEADER_FILE(top_block.h) */
17-
/* BINDTOOL_HEADER_FILE_HASH(c3f0d1bdb473739fbd3e929fc8338e94) */
17+
/* BINDTOOL_HEADER_FILE_HASH(96ae1e4a3aed7d59ef7e8c596e83c07e) */
1818
/***********************************************************************************/
1919

2020
#include <pybind11/complex.h>

gr-analog/lib/agc2_cc_impl.cc

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ namespace analog {
2222
agc2_cc::sptr
2323
agc2_cc::make(float attack_rate, float decay_rate, float reference, float gain)
2424
{
25-
return gnuradio::get_initial_sptr(
26-
new agc2_cc_impl(attack_rate, decay_rate, reference, gain));
25+
return gnuradio::make_block_sptr<agc2_cc_impl>(
26+
attack_rate, decay_rate, reference, gain);
2727
}
2828

2929
agc2_cc_impl::agc2_cc_impl(float attack_rate,

gr-analog/lib/agc2_ff_impl.cc

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ namespace analog {
2121
agc2_ff::sptr
2222
agc2_ff::make(float attack_rate, float decay_rate, float reference, float gain)
2323
{
24-
return gnuradio::get_initial_sptr(
25-
new agc2_ff_impl(attack_rate, decay_rate, reference, gain));
24+
return gnuradio::make_block_sptr<agc2_ff_impl>(
25+
attack_rate, decay_rate, reference, gain);
2626
}
2727

2828
agc2_ff_impl::~agc2_ff_impl() {}

gr-analog/lib/agc3_cc_impl.cc

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ agc3_cc::sptr agc3_cc::make(float attack_rate,
2828
float gain,
2929
int iir_update_decim)
3030
{
31-
return gnuradio::get_initial_sptr(
32-
new agc3_cc_impl(attack_rate, decay_rate, reference, gain, iir_update_decim));
31+
return gnuradio::make_block_sptr<agc3_cc_impl>(
32+
attack_rate, decay_rate, reference, gain, iir_update_decim);
3333
}
3434

3535
agc3_cc_impl::agc3_cc_impl(float attack_rate,

gr-analog/lib/agc_cc_impl.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ namespace analog {
2121

2222
agc_cc::sptr agc_cc::make(float rate, float reference, float gain)
2323
{
24-
return gnuradio::get_initial_sptr(new agc_cc_impl(rate, reference, gain));
24+
return gnuradio::make_block_sptr<agc_cc_impl>(rate, reference, gain);
2525
}
2626

2727
agc_cc_impl::agc_cc_impl(float rate, float reference, float gain)

gr-analog/lib/agc_ff_impl.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ namespace analog {
2020

2121
agc_ff::sptr agc_ff::make(float rate, float reference, float gain)
2222
{
23-
return gnuradio::get_initial_sptr(new agc_ff_impl(rate, reference, gain));
23+
return gnuradio::make_block_sptr<agc_ff_impl>(rate, reference, gain);
2424
}
2525

2626
agc_ff_impl::agc_ff_impl(float rate, float reference, float gain)

gr-analog/lib/cpfsk_bc_impl.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ namespace analog {
2020

2121
cpfsk_bc::sptr cpfsk_bc::make(float k, float ampl, int samples_per_sym)
2222
{
23-
return gnuradio::get_initial_sptr(new cpfsk_bc_impl(k, ampl, samples_per_sym));
23+
return gnuradio::make_block_sptr<cpfsk_bc_impl>(k, ampl, samples_per_sym);
2424
}
2525

2626
cpfsk_bc_impl::cpfsk_bc_impl(float k, float ampl, int samples_per_sym)

gr-analog/lib/ctcss_squelch_ff_impl.cc

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ static int max_tone_index = 37;
2929
ctcss_squelch_ff::sptr
3030
ctcss_squelch_ff::make(int rate, float freq, float level, int len, int ramp, bool gate)
3131
{
32-
return gnuradio::get_initial_sptr(
33-
new ctcss_squelch_ff_impl(rate, freq, level, len, ramp, gate));
32+
return gnuradio::make_block_sptr<ctcss_squelch_ff_impl>(
33+
rate, freq, level, len, ramp, gate);
3434
}
3535

3636
int ctcss_squelch_ff_impl::find_tone(float freq)

gr-analog/lib/dpll_bb_impl.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ namespace analog {
2020

2121
dpll_bb::sptr dpll_bb::make(float period, float gain)
2222
{
23-
return gnuradio::get_initial_sptr(new dpll_bb_impl(period, gain));
23+
return gnuradio::make_block_sptr<dpll_bb_impl>(period, gain);
2424
}
2525

2626
dpll_bb_impl::dpll_bb_impl(float period, float gain)

gr-analog/lib/fastnoise_source_impl.cc

+1-2
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@ template <class T>
2626
typename fastnoise_source<T>::sptr
2727
fastnoise_source<T>::make(noise_type_t type, float ampl, long seed, long samples)
2828
{
29-
return gnuradio::get_initial_sptr(
30-
new fastnoise_source_impl<T>(type, ampl, seed, samples));
29+
return gnuradio::make_block_sptr<fastnoise_source_impl<T>>(type, ampl, seed, samples);
3130
}
3231

3332
template <>

gr-analog/lib/feedforward_agc_cc_impl.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ namespace analog {
2121

2222
feedforward_agc_cc::sptr feedforward_agc_cc::make(int nsamples, float reference)
2323
{
24-
return gnuradio::get_initial_sptr(new feedforward_agc_cc_impl(nsamples, reference));
24+
return gnuradio::make_block_sptr<feedforward_agc_cc_impl>(nsamples, reference);
2525
}
2626

2727
feedforward_agc_cc_impl::feedforward_agc_cc_impl(int nsamples, float reference)

gr-analog/lib/fmdet_cf_impl.cc

+1-2
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,7 @@ namespace analog {
2222
fmdet_cf::sptr
2323
fmdet_cf::make(float samplerate, float freq_low, float freq_high, float scl)
2424
{
25-
return gnuradio::get_initial_sptr(
26-
new fmdet_cf_impl(samplerate, freq_low, freq_high, scl));
25+
return gnuradio::make_block_sptr<fmdet_cf_impl>(samplerate, freq_low, freq_high, scl);
2726
}
2827

2928
fmdet_cf_impl::fmdet_cf_impl(float samplerate, float freq_low, float freq_high, float scl)

gr-analog/lib/frequency_modulator_fc_impl.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ namespace analog {
2323

2424
frequency_modulator_fc::sptr frequency_modulator_fc::make(float sensitivity)
2525
{
26-
return gnuradio::get_initial_sptr(new frequency_modulator_fc_impl(sensitivity));
26+
return gnuradio::make_block_sptr<frequency_modulator_fc_impl>(sensitivity);
2727
}
2828

2929
frequency_modulator_fc_impl::frequency_modulator_fc_impl(float sensitivity)

gr-analog/lib/noise_source_impl.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ template <class T>
2424
typename noise_source<T>::sptr
2525
noise_source<T>::make(noise_type_t type, float ampl, long seed)
2626
{
27-
return gnuradio::get_initial_sptr(new noise_source_impl<T>(type, ampl, seed));
27+
return gnuradio::make_block_sptr<noise_source_impl<T>>(type, ampl, seed);
2828
}
2929

3030
template <class T>

gr-analog/lib/phase_modulator_fc_impl.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ namespace analog {
2222

2323
phase_modulator_fc::sptr phase_modulator_fc::make(double sensitivity)
2424
{
25-
return gnuradio::get_initial_sptr(new phase_modulator_fc_impl(sensitivity));
25+
return gnuradio::make_block_sptr<phase_modulator_fc_impl>(sensitivity);
2626
}
2727

2828
phase_modulator_fc_impl::phase_modulator_fc_impl(double sensitivity)

gr-analog/lib/pll_carriertracking_cc_impl.cc

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ namespace analog {
2424
pll_carriertracking_cc::sptr
2525
pll_carriertracking_cc::make(float loop_bw, float max_freq, float min_freq)
2626
{
27-
return gnuradio::get_initial_sptr(
28-
new pll_carriertracking_cc_impl(loop_bw, max_freq, min_freq));
27+
return gnuradio::make_block_sptr<pll_carriertracking_cc_impl>(
28+
loop_bw, max_freq, min_freq);
2929
}
3030

3131
pll_carriertracking_cc_impl::pll_carriertracking_cc_impl(float loop_bw,

gr-analog/lib/pll_freqdet_cf_impl.cc

+1-2
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@ namespace analog {
2323

2424
pll_freqdet_cf::sptr pll_freqdet_cf::make(float loop_bw, float max_freq, float min_freq)
2525
{
26-
return gnuradio::get_initial_sptr(
27-
new pll_freqdet_cf_impl(loop_bw, max_freq, min_freq));
26+
return gnuradio::make_block_sptr<pll_freqdet_cf_impl>(loop_bw, max_freq, min_freq);
2827
}
2928

3029
pll_freqdet_cf_impl::pll_freqdet_cf_impl(float loop_bw, float max_freq, float min_freq)

gr-analog/lib/pll_refout_cc_impl.cc

+1-2
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,7 @@ namespace analog {
2222

2323
pll_refout_cc::sptr pll_refout_cc::make(float loop_bw, float max_freq, float min_freq)
2424
{
25-
return gnuradio::get_initial_sptr(
26-
new pll_refout_cc_impl(loop_bw, max_freq, min_freq));
25+
return gnuradio::make_block_sptr<pll_refout_cc_impl>(loop_bw, max_freq, min_freq);
2726
}
2827

2928
pll_refout_cc_impl::pll_refout_cc_impl(float loop_bw, float max_freq, float min_freq)

gr-analog/lib/probe_avg_mag_sqrd_c_impl.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ namespace analog {
2121

2222
probe_avg_mag_sqrd_c::sptr probe_avg_mag_sqrd_c::make(double threshold_db, double alpha)
2323
{
24-
return gnuradio::get_initial_sptr(new probe_avg_mag_sqrd_c_impl(threshold_db, alpha));
24+
return gnuradio::make_block_sptr<probe_avg_mag_sqrd_c_impl>(threshold_db, alpha);
2525
}
2626

2727
probe_avg_mag_sqrd_c_impl::probe_avg_mag_sqrd_c_impl(double threshold_db, double alpha)

gr-analog/lib/probe_avg_mag_sqrd_cf_impl.cc

+1-2
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,7 @@ namespace analog {
2121

2222
probe_avg_mag_sqrd_cf::sptr probe_avg_mag_sqrd_cf::make(double threshold_db, double alpha)
2323
{
24-
return gnuradio::get_initial_sptr(
25-
new probe_avg_mag_sqrd_cf_impl(threshold_db, alpha));
24+
return gnuradio::make_block_sptr<probe_avg_mag_sqrd_cf_impl>(threshold_db, alpha);
2625
}
2726

2827
probe_avg_mag_sqrd_cf_impl::probe_avg_mag_sqrd_cf_impl(double threshold_db, double alpha)

gr-analog/lib/probe_avg_mag_sqrd_f_impl.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ namespace analog {
2121

2222
probe_avg_mag_sqrd_f::sptr probe_avg_mag_sqrd_f::make(double threshold_db, double alpha)
2323
{
24-
return gnuradio::get_initial_sptr(new probe_avg_mag_sqrd_f_impl(threshold_db, alpha));
24+
return gnuradio::make_block_sptr<probe_avg_mag_sqrd_f_impl>(threshold_db, alpha);
2525
}
2626

2727
probe_avg_mag_sqrd_f_impl::probe_avg_mag_sqrd_f_impl(double threshold_db, double alpha)

gr-analog/lib/pwr_squelch_cc_impl.cc

+1-2
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@ namespace analog {
2020
pwr_squelch_cc::sptr
2121
pwr_squelch_cc::make(double threshold, double alpha, int ramp, bool gate)
2222
{
23-
return gnuradio::get_initial_sptr(
24-
new pwr_squelch_cc_impl(threshold, alpha, ramp, gate));
23+
return gnuradio::make_block_sptr<pwr_squelch_cc_impl>(threshold, alpha, ramp, gate);
2524
}
2625

2726
pwr_squelch_cc_impl::pwr_squelch_cc_impl(double threshold,

gr-analog/lib/pwr_squelch_ff_impl.cc

+1-2
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@ namespace analog {
2020
pwr_squelch_ff::sptr
2121
pwr_squelch_ff::make(double threshold, double alpha, int ramp, bool gate)
2222
{
23-
return gnuradio::get_initial_sptr(
24-
new pwr_squelch_ff_impl(threshold, alpha, ramp, gate));
23+
return gnuradio::make_block_sptr<pwr_squelch_ff_impl>(threshold, alpha, ramp, gate);
2524
}
2625

2726
pwr_squelch_ff_impl::pwr_squelch_ff_impl(double threshold,

gr-analog/lib/quadrature_demod_cf_impl.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ namespace analog {
2222

2323
quadrature_demod_cf::sptr quadrature_demod_cf::make(float gain)
2424
{
25-
return gnuradio::get_initial_sptr(new quadrature_demod_cf_impl(gain));
25+
return gnuradio::make_block_sptr<quadrature_demod_cf_impl>(gain);
2626
}
2727

2828
quadrature_demod_cf_impl::quadrature_demod_cf_impl(float gain)

gr-analog/lib/rail_ff_impl.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ namespace analog {
2121

2222
rail_ff::sptr rail_ff::make(float lo, float hi)
2323
{
24-
return gnuradio::get_initial_sptr(new rail_ff_impl(lo, hi));
24+
return gnuradio::make_block_sptr<rail_ff_impl>(lo, hi);
2525
}
2626

2727
rail_ff_impl::rail_ff_impl(float lo, float hi)

gr-analog/lib/random_uniform_source_impl.cc

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ template <class T>
2323
typename random_uniform_source<T>::sptr
2424
random_uniform_source<T>::make(int minimum, int maximum, int seed)
2525
{
26-
return gnuradio::get_initial_sptr(
27-
new random_uniform_source_impl<T>(minimum, maximum, seed));
26+
return gnuradio::make_block_sptr<random_uniform_source_impl<T>>(
27+
minimum, maximum, seed);
2828
}
2929

3030
template <class T>

gr-analog/lib/sig_source_impl.cc

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ typename sig_source<T>::sptr sig_source<T>::make(double sampling_freq,
3232
T offset,
3333
float phase)
3434
{
35-
return gnuradio::get_initial_sptr(
36-
new sig_source_impl<T>(sampling_freq, waveform, frequency, ampl, offset, phase));
35+
return gnuradio::make_block_sptr<sig_source_impl<T>>(
36+
sampling_freq, waveform, frequency, ampl, offset, phase);
3737
}
3838

3939
template <class T>

gr-analog/lib/simple_squelch_cc_impl.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ namespace analog {
2121

2222
simple_squelch_cc::sptr simple_squelch_cc::make(double threshold_db, double alpha)
2323
{
24-
return gnuradio::get_initial_sptr(new simple_squelch_cc_impl(threshold_db, alpha));
24+
return gnuradio::make_block_sptr<simple_squelch_cc_impl>(threshold_db, alpha);
2525
}
2626

2727
simple_squelch_cc_impl::simple_squelch_cc_impl(double threshold_db, double alpha)

gr-blocks/lib/abs_blk_impl.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ namespace blocks {
2222
template <class T>
2323
typename abs_blk<T>::sptr abs_blk<T>::make(size_t vlen)
2424
{
25-
return gnuradio::get_initial_sptr(new abs_blk_impl<T>(vlen));
25+
return gnuradio::make_block_sptr<abs_blk_impl<T>>(vlen);
2626
}
2727

2828
template <class T>

0 commit comments

Comments
 (0)