18 #ifdef KISS_FFT_SHARED 20 # ifdef KISS_FFT_BUILD 21 # define KISS_FFT_API __declspec(dllexport) 23 # define KISS_FFT_API __declspec(dllimport) 26 # define KISS_FFT_API __attribute__ ((visibility ("default"))) 51 # include <xmmintrin.h> 52 # define kiss_fft_scalar __m128 53 # ifndef KISS_FFT_MALLOC 54 # define KISS_FFT_MALLOC(nbytes) _mm_malloc(nbytes,16) 55 # define KISS_FFT_ALIGN_CHECK(ptr) 56 # define KISS_FFT_ALIGN_SIZE_UP(size) ((size + 15UL) & ~0xFUL) 58 # ifndef KISS_FFT_FREE 59 # define KISS_FFT_FREE _mm_free 62 # define KISS_FFT_ALIGN_CHECK(ptr) 63 # define KISS_FFT_ALIGN_SIZE_UP(size) (size) 64 # ifndef KISS_FFT_MALLOC 65 # define KISS_FFT_MALLOC malloc 67 # ifndef KISS_FFT_FREE 68 # define KISS_FFT_FREE free 75 # if (FIXED_POINT == 32) 76 # define kiss_fft_scalar int32_t 78 # define kiss_fft_scalar int16_t 81 # ifndef kiss_fft_scalar 83 # define kiss_fft_scalar float 138 #define kiss_fft_free KISS_FFT_FREE 153 #define kiss_fftr_next_fast_size_real(n) \ 154 (kiss_fft_next_fast_size( ((n)+1)>>1)<<1)
void KISS_FFT_API kiss_fft_stride(kiss_fft_cfg cfg, const kiss_fft_cpx *fin, kiss_fft_cpx *fout, int fin_stride)
kiss_fft_cfg KISS_FFT_API kiss_fft_alloc(int nfft, int inverse_fft, void *mem, size_t *lenmem)
struct kiss_fft_state * kiss_fft_cfg
int KISS_FFT_API kiss_fft_next_fast_size(int n)
void KISS_FFT_API kiss_fft(kiss_fft_cfg cfg, const kiss_fft_cpx *fin, kiss_fft_cpx *fout)
void KISS_FFT_API kiss_fft_cleanup(void)