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 27 using gnss_fft_complex_fwd = gr::fft::fft_complex_fwd;
28 using gnss_fft_complex_rev = gr::fft::fft_complex_rev;
30 using gnss_fft_fwd_unique_ptr = std::unique_ptr<T>;
31 template <
typename... Args>
32 gnss_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)...);
37 using gnss_fft_rev_unique_ptr = std::unique_ptr<T>;
38 template <
typename... Args>
39 gnss_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)...);
46 using gnss_fft_complex_fwd = gr::fft::fft_complex;
47 using gnss_fft_complex_rev = gr::fft::fft_complex;
49 using gnss_fft_fwd_unique_ptr = std::unique_ptr<T>;
50 template <
typename... Args>
51 gnss_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);
56 using gnss_fft_rev_unique_ptr = std::unique_ptr<T>;
57 template <
typename... Args>
58 gnss_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);
65 #endif // GNSS_SDR_GNSS_SDR_FFT_H This file implements std::make_unique for C++11.