added padding in case of SIMD types

This commit is contained in:
Mark Borgerding 2011-06-20 09:59:38 -04:00
parent dda1d91086
commit d9906a3efb
2 changed files with 4 additions and 2 deletions

View File

@ -33,6 +33,8 @@ kiss_fftnd_cfg kiss_fftnd_alloc(const int *dims,int ndims,int inverse_fft,void*m
size_t memneeded = sizeof(struct kiss_fftnd_state); size_t memneeded = sizeof(struct kiss_fftnd_state);
char * ptr; char * ptr;
size_t pad = memneeded % sizeof(DATATYPE);
for (i=0;i<ndims;++i) { for (i=0;i<ndims;++i) {
size_t sublen=0; size_t sublen=0;
kiss_fft_alloc (dims[i], inverse_fft, NULL, &sublen); kiss_fft_alloc (dims[i], inverse_fft, NULL, &sublen);

View File

@ -19,9 +19,9 @@ struct kiss_fftr_state{
kiss_fft_cfg substate; kiss_fft_cfg substate;
kiss_fft_cpx * tmpbuf; kiss_fft_cpx * tmpbuf;
kiss_fft_cpx * super_twiddles; kiss_fft_cpx * super_twiddles;
#ifdef USE_SIMD #ifdef USE_SIMD
void * pad; void * pad;
#endif #endif
}; };
kiss_fftr_cfg kiss_fftr_alloc(int nfft,int inverse_fft,void * mem,size_t * lenmem) kiss_fftr_cfg kiss_fftr_alloc(int nfft,int inverse_fft,void * mem,size_t * lenmem)