# HG changeset patch # User Chris Cannam # Date 1471857289 -3600 # Node ID b89653767a6076a294d4c728927e17770721a9cd # Parent aadfe19a0e94c640c9f3d671ec776fe3dc823e8b Add forgotten file... diff -r aadfe19a0e94 -r b89653767a60 Makefile.in --- a/Makefile.in Fri Aug 19 11:55:01 2016 +0100 +++ b/Makefile.in Mon Aug 22 10:14:49 2016 +0100 @@ -41,7 +41,7 @@ CC = @CC@ CXX = @CXX@ CFLAGS = @CFLAGS@ -CXXFLAGS = -I. @CXXFLAGS@ @SNDFILE_CFLAGS@ +CXXFLAGS = -I. @CXXFLAGS@ @SNDFILE_CFLAGS@ # ar, ranlib # diff -r aadfe19a0e94 -r b89653767a60 src/vamp-sdk/FFTimpl.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/vamp-sdk/FFTimpl.cpp Mon Aug 22 10:14:49 2016 +0100 @@ -0,0 +1,32 @@ + +// Override C linkage for KissFFT headers. So long as we have already +// included all of the other (system etc) headers KissFFT depends on, +// this should work out OK +#undef __cplusplus + +namespace Kiss { + +#undef KISS_FFT_H +#undef KISS_FTR_H +#undef KISS_FFT__GUTS_H +#undef FIXED_POINT +#undef USE_SIMD +#undef kiss_fft_scalar + +#ifdef SINGLE_PRECISION_FFT +#pragma message("Using single-precision FFTs") +typedef float kiss_fft_scalar; +#define kiss_fft_scalar float +#else +typedef double kiss_fft_scalar; +#define kiss_fft_scalar double +#endif + +inline void free(void *ptr) { ::free(ptr); } +#include "ext/kiss_fft.c" +#include "ext/kiss_fftr.c" + +#undef kiss_fft_scalar // leaving only the namespaced typedef + +} +