this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Make kfc,fftnd,fftndr,fftr part of public API

Many programs explicitly use it, including those in Debian.
This was raised already in kissfft#39

Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>

+26 -16
+12 -2
CMakeLists.txt
··· 40 40 endif() 41 41 42 42 add_library(kissfft 43 - kiss_fft.c) 43 + kiss_fft.c 44 + tools/kfc.c 45 + tools/kiss_fftnd.c 46 + tools/kiss_fftndr.c 47 + tools/kiss_fftr.c) 44 48 45 49 target_include_directories(kissfft PUBLIC 46 50 $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}> ··· 114 118 ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" 115 119 LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" 116 120 RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}") 117 - install(FILES "kiss_fft.h" "kissfft.hh" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") 121 + install(FILES kiss_fft.h 122 + kissfft.hh 123 + tools/kfc.h 124 + tools/kiss_fftnd.h 125 + tools/kiss_fftndr.h 126 + tools/kiss_fftr.h 127 + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") 118 128 119 129 set(KISSFFT_INSTALL_CMAKE "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}" CACHE FILEPATH "Install destination of kissfft cmake modules") 120 130 mark_as_advanced(KISSFFT_INSTALL_CMAKE)
+3 -3
tools/CMakeLists.txt
··· 1 - add_kissfft_executable(fastconvr kiss_fastfir.c kiss_fftr.c) 1 + add_kissfft_executable(fastconvr kiss_fastfir.c) 2 2 target_compile_definitions(fastconvr PRIVATE REAL_FASTFIR FAST_FILT_UTIL) 3 3 4 4 add_kissfft_executable(fastconv kiss_fastfir.c) 5 5 target_compile_definitions(fastconv PRIVATE FAST_FILT_UTIL) 6 6 7 - add_kissfft_executable(fft fftutil.c kiss_fftnd.c kiss_fftr.c kiss_fftndr.c) 7 + add_kissfft_executable(fft fftutil.c) 8 8 9 9 10 10 if (KISSFFT_INSTALL) ··· 19 19 if(NOT KISSFFT_DATATYPE MATCHES "simd") 20 20 include(FindPkgConfig) 21 21 pkg_check_modules(libpng REQUIRED IMPORTED_TARGET libpng) 22 - add_kissfft_executable(psdpng psdpng.c kiss_fftr.c) 22 + add_kissfft_executable(psdpng psdpng.c) 23 23 target_link_libraries(psdpng PRIVATE PkgConfig::libpng) 24 24 if (KISSFFT_INSTALL) 25 25 install(TARGETS psdpng
+3 -3
tools/kfc.h
··· 40 40 */ 41 41 42 42 /*forward complex FFT */ 43 - void kfc_fft(int nfft, const kiss_fft_cpx * fin,kiss_fft_cpx * fout); 43 + void KISS_FFT_API kfc_fft(int nfft, const kiss_fft_cpx * fin,kiss_fft_cpx * fout); 44 44 /*reverse complex FFT */ 45 - void kfc_ifft(int nfft, const kiss_fft_cpx * fin,kiss_fft_cpx * fout); 45 + void KISS_FFT_API kfc_ifft(int nfft, const kiss_fft_cpx * fin,kiss_fft_cpx * fout); 46 46 47 47 /*free all cached objects*/ 48 - void kfc_cleanup(void); 48 + void KISS_FFT_API kfc_cleanup(void); 49 49 50 50 #ifdef __cplusplus 51 51 }
+2 -2
tools/kiss_fftnd.h
··· 17 17 18 18 typedef struct kiss_fftnd_state * kiss_fftnd_cfg; 19 19 20 - kiss_fftnd_cfg kiss_fftnd_alloc(const int *dims,int ndims,int inverse_fft,void*mem,size_t*lenmem); 21 - void kiss_fftnd(kiss_fftnd_cfg cfg,const kiss_fft_cpx *fin,kiss_fft_cpx *fout); 20 + kiss_fftnd_cfg KISS_FFT_API kiss_fftnd_alloc(const int *dims,int ndims,int inverse_fft,void*mem,size_t*lenmem); 21 + void KISS_FFT_API kiss_fftnd(kiss_fftnd_cfg cfg,const kiss_fft_cpx *fin,kiss_fft_cpx *fout); 22 22 23 23 #ifdef __cplusplus 24 24 }
+3 -3
tools/kiss_fftndr.h
··· 20 20 typedef struct kiss_fftndr_state *kiss_fftndr_cfg; 21 21 22 22 23 - kiss_fftndr_cfg kiss_fftndr_alloc(const int *dims,int ndims,int inverse_fft,void*mem,size_t*lenmem); 23 + kiss_fftndr_cfg KISS_FFT_API kiss_fftndr_alloc(const int *dims,int ndims,int inverse_fft,void*mem,size_t*lenmem); 24 24 /* 25 25 dims[0] must be even 26 26 ··· 28 28 */ 29 29 30 30 31 - void kiss_fftndr( 31 + void KISS_FFT_API kiss_fftndr( 32 32 kiss_fftndr_cfg cfg, 33 33 const kiss_fft_scalar *timedata, 34 34 kiss_fft_cpx *freqdata); ··· 37 37 output freqdata has dims[0] X dims[1] X ... X dims[ndims-1]/2+1 complex points 38 38 */ 39 39 40 - void kiss_fftndri( 40 + void KISS_FFT_API kiss_fftndri( 41 41 kiss_fftndr_cfg cfg, 42 42 const kiss_fft_cpx *freqdata, 43 43 kiss_fft_scalar *timedata);
+3 -3
tools/kiss_fftr.h
··· 26 26 typedef struct kiss_fftr_state *kiss_fftr_cfg; 27 27 28 28 29 - kiss_fftr_cfg kiss_fftr_alloc(int nfft,int inverse_fft,void * mem, size_t * lenmem); 29 + kiss_fftr_cfg KISS_FFT_API kiss_fftr_alloc(int nfft,int inverse_fft,void * mem, size_t * lenmem); 30 30 /* 31 31 nfft must be even 32 32 ··· 34 34 */ 35 35 36 36 37 - void kiss_fftr(kiss_fftr_cfg cfg,const kiss_fft_scalar *timedata,kiss_fft_cpx *freqdata); 37 + void KISS_FFT_API kiss_fftr(kiss_fftr_cfg cfg,const kiss_fft_scalar *timedata,kiss_fft_cpx *freqdata); 38 38 /* 39 39 input timedata has nfft scalar points 40 40 output freqdata has nfft/2+1 complex points 41 41 */ 42 42 43 - void kiss_fftri(kiss_fftr_cfg cfg,const kiss_fft_cpx *freqdata,kiss_fft_scalar *timedata); 43 + void KISS_FFT_API kiss_fftri(kiss_fftr_cfg cfg,const kiss_fft_cpx *freqdata,kiss_fft_scalar *timedata); 44 44 /* 45 45 input freqdata has nfft/2+1 complex points 46 46 output timedata has nfft scalar points