some index work (simplifications for dumb compilers) on IMDCT
[opus.git] / libcelt / kfft_double.h
index 341d818..8826c6f 100644 (file)
 #ifdef ENABLE_TI_DSPLIB
 
 #include "dsplib.h"
+#include "_kiss_fft_guts.h"
 
 #define cpx32_fft_alloc(length) NULL
 #define cpx32_fft_free(state)
 
 #define cpx32_fft(state, X, Y, nx)\
     (\
-      cfft_SCALE(X,nx),\
-      cbrev(X,X,nx),\
+      cfft32_SCALE(X,nx),\
+      cbrev32(X,Y,nx)\
     )
 
 #define cpx32_ifft(state, X, Y, nx) \
     (\
-      cifft_NOSCALE(X,nx),\
-      cbrev(X,Y,nx)\
+      cifft32_NOSCALE(X,nx),\
+      cbrev32(X,Y,nx)\
     )
 
 
@@ -59,8 +60,8 @@
 
 #define cpx32_fft_alloc(length) kiss_fft_alloc(length, 0, 0);
 #define cpx32_fft_free(state) kiss_fft_free(state)
-#define cpx32_fft(state, X, Y, nx) kiss_fft(state,X, Y)
-#define cpx32_ifft(state, X, Y, nx) kiss_ifft(state,X, Y)
+#define cpx32_fft(state, X, Y, nx) kiss_fft(state,(const kiss_fft_cpx *)(X), (kiss_fft_cpx *)(Y))
+#define cpx32_ifft(state, X, Y, nx) kiss_ifft(state,(const kiss_fft_cpx *)(X), (kiss_fft_cpx *)(Y))
 
 #endif /* !ENABLE_TI_DSPLIB */