From 2fd618a295b0b628ef51dfc291e3cd513f5ceaec Mon Sep 17 00:00:00 2001 From: Xavier Arteaga Date: Tue, 16 Feb 2021 12:06:55 +0100 Subject: [PATCH] Avoid FFTW re-planning if no DFT change is required --- lib/src/phy/dft/dft_fftw.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/src/phy/dft/dft_fftw.c b/lib/src/phy/dft/dft_fftw.c index 14659d306..df703a918 100644 --- a/lib/src/phy/dft/dft_fftw.c +++ b/lib/src/phy/dft/dft_fftw.c @@ -138,6 +138,11 @@ int srslte_dft_replan_c(srslte_dft_plan_t* plan, const int new_dft_points) { int sign = (plan->dir == SRSLTE_DFT_FORWARD) ? FFTW_FORWARD : FFTW_BACKWARD; + // No change in size, skip re-planning + if (plan->size == new_dft_points) { + return 0; + } + pthread_mutex_lock(&fft_mutex); if (plan->p) { fftwf_destroy_plan(plan->p);