18#ifndef GNSS_SDR_GNSS_SDR_FFT_H
19#define GNSS_SDR_GNSS_SDR_FFT_H
22#include <gnuradio/fft/fft.h>
26#if GNURADIO_FFT_USES_TEMPLATES
27using gnss_fft_complex_fwd = gr::fft::fft_complex_fwd;
28using gnss_fft_complex_rev = gr::fft::fft_complex_rev;
30using gnss_fft_fwd_unique_ptr = std::unique_ptr<T>;
31template <
typename... Args>
32gnss_fft_fwd_unique_ptr<gr::fft::fft_complex_fwd> gnss_fft_fwd_make_unique(Args&&... args)
34 return std::make_unique<gr::fft::fft_complex_fwd>(std::forward<Args>(args)...);
37using gnss_fft_rev_unique_ptr = std::unique_ptr<T>;
38template <
typename... Args>
39gnss_fft_rev_unique_ptr<gr::fft::fft_complex_rev> gnss_fft_rev_make_unique(Args&&... args)
41 return std::make_unique<gr::fft::fft_complex_rev>(std::forward<Args>(args)...);
46using gnss_fft_complex_fwd = gr::fft::fft_complex;
47using gnss_fft_complex_rev = gr::fft::fft_complex;
49using gnss_fft_fwd_unique_ptr = std::unique_ptr<T>;
50template <
typename... Args>
51gnss_fft_fwd_unique_ptr<gr::fft::fft_complex> gnss_fft_fwd_make_unique(Args&&... args)
53 return std::make_unique<gr::fft::fft_complex>(std::forward<Args>(args)...,
true);
56using gnss_fft_rev_unique_ptr = std::unique_ptr<T>;
57template <
typename... Args>
58gnss_fft_rev_unique_ptr<gr::fft::fft_complex> gnss_fft_rev_make_unique(Args&&... args)
60 return std::make_unique<gr::fft::fft_complex>(std::forward<Args>(args)...,
false);
This file implements std::make_unique for C++11.