From 725355aa43119c8f3b856ec826d9c7df561d1bb6 Mon Sep 17 00:00:00 2001 From: Kamal Mostafa Date: Sat, 18 Aug 2012 16:52:07 -0700 Subject: [PATCH] fsk: performance: do not bzero fftin --- src/fsk.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/fsk.c b/src/fsk.c index 48775df..e4bdf17 100644 --- a/src/fsk.c +++ b/src/fsk.c @@ -75,6 +75,7 @@ fsk_plan_new( // FIXME check these: fskp->fftin = fftwf_malloc(fskp->fftsize * sizeof(float) * pa_nchannels); + bzero(fskp->fftin, (fskp->fftsize * sizeof(float) * pa_nchannels)); fskp->fftout = fftwf_malloc(fskp->nbands * sizeof(fftwf_complex) * pa_nchannels); /* complex fftw plan, works for N channels: */ @@ -124,8 +125,12 @@ fsk_bit_analyze( fsk_plan *fskp, float *samples, unsigned int bit_nsamples, float *bit_noise_mag_outp ) { - unsigned int pa_nchannels = 1; // FIXME - bzero(fskp->fftin, (fskp->fftsize * sizeof(float) * pa_nchannels)); + // FIXME: Fast and loose ... don't bzero fftin, just assume its only ever + // been used for bit_nsamples so the remainder is still zeroed. Sketchy. + // + // unsigned int pa_nchannels = 1; // FIXME + // bzero(fskp->fftin, (fskp->fftsize * sizeof(float) * pa_nchannels)); + memcpy(fskp->fftin, samples, bit_nsamples * sizeof(float)); float magscalar = 2.0 / (float)bit_nsamples;