1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-18 13:48:37 -04:00

FFT Engine: added a reuse flag to disable reuse system with the FFT factory

This commit is contained in:
f4exb
2020-03-13 07:46:08 +01:00
parent 2bae4a15df
commit d88cfff33a
6 changed files with 36 additions and 16 deletions
+11 -7
View File
@@ -4,7 +4,8 @@
FFTWEngine::FFTWEngine(const QString& fftWisdomFileName) :
m_fftWisdomFileName(fftWisdomFileName),
m_plans(),
m_currentPlan(nullptr)
m_currentPlan(nullptr),
m_reuse(true)
{
}
@@ -15,14 +16,17 @@ FFTWEngine::~FFTWEngine()
void FFTWEngine::configure(int n, bool inverse)
{
for (Plans::const_iterator it = m_plans.begin(); it != m_plans.end(); ++it)
if (m_reuse)
{
if (((*it)->n == n) && ((*it)->inverse == inverse))
for (Plans::const_iterator it = m_plans.begin(); it != m_plans.end(); ++it)
{
m_currentPlan = *it;
return;
}
}
if (((*it)->n == n) && ((*it)->inverse == inverse))
{
m_currentPlan = *it;
return;
}
}
}
m_currentPlan = new Plan;
m_currentPlan->n = n;