/* -*- c++ -*- */
/*
- * Copyright 2003 Free Software Foundation, Inc.
+ * Copyright 2003,2008 Free Software Foundation, Inc.
*
* This file is part of GNU Radio
*
*/
#include <gr_complex.h>
+#include <boost/thread.hpp>
/*!
- * \brief FFT: complex in, complex out
+ * \brief Export reference to planner mutex for those apps that
+ * want to use FFTW w/o using the gri_fftw* classes.
*/
+class gri_fft_planner {
+public:
+ typedef boost::mutex::scoped_lock scoped_lock;
+ /*!
+ * Return reference to planner mutex
+ */
+ static boost::mutex &mutex();
+};
+/*!
+ * \brief FFT: complex in, complex out
+ * \ingroup misc
+ */
class gri_fft_complex {
int d_fft_size;
gr_complex *d_inbuf;
/*!
* \brief FFT: real in, complex out
+ * \ingroup misc
*/
class gri_fft_real_fwd {
int d_fft_size;
/*!
* \brief FFT: complex in, float out
+ * \ingroup misc
*/
class gri_fft_real_rev {
int d_fft_size;