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