Chris@42: /* declarations of common subroutines, etc. for use with FFTW Chris@42: self-test/benchmark program (see bench.c). */ Chris@42: Chris@42: #include "bench-user.h" Chris@42: #include "fftw3.h" Chris@42: Chris@42: #define CONCAT(prefix, name) prefix ## name Chris@42: #if defined(BENCHFFT_SINGLE) Chris@42: #define FFTW(x) CONCAT(fftwf_, x) Chris@42: #elif defined(BENCHFFT_LDOUBLE) Chris@42: #define FFTW(x) CONCAT(fftwl_, x) Chris@42: #elif defined(BENCHFFT_QUAD) Chris@42: #define FFTW(x) CONCAT(fftwq_, x) Chris@42: #else Chris@42: #define FFTW(x) CONCAT(fftw_, x) Chris@42: #endif Chris@42: Chris@42: #ifdef __cplusplus Chris@42: extern "C" Chris@42: { Chris@42: #endif /* __cplusplus */ Chris@42: Chris@42: extern FFTW(plan) mkplan(bench_problem *p, unsigned flags); Chris@42: extern void initial_cleanup(void); Chris@42: extern void final_cleanup(void); Chris@42: extern int import_wisdom(FILE *f); Chris@42: extern void export_wisdom(FILE *f); Chris@42: Chris@42: #if defined(HAVE_THREADS) || defined(HAVE_OPENMP) Chris@42: # define HAVE_SMP Chris@42: extern int threads_ok; Chris@42: #endif Chris@42: Chris@42: #ifdef __cplusplus Chris@42: } /* extern "C" */ Chris@42: #endif /* __cplusplus */ Chris@42: