projects
/
debian
/
gnuradio
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Imported Upstream version 3.2.2
[debian/gnuradio]
/
gnuradio-core
/
src
/
lib
/
general
/
gri_fft.h
diff --git
a/gnuradio-core/src/lib/general/gri_fft.h
b/gnuradio-core/src/lib/general/gri_fft.h
index 267aa7c648b1b4285e5ef0574c959108095ce522..9ffcc5a50815d60c4d424c4e0a3e08d74e688afb 100644
(file)
--- a/
gnuradio-core/src/lib/general/gri_fft.h
+++ b/
gnuradio-core/src/lib/general/gri_fft.h
@@
-1,6
+1,6
@@
/* -*- c++ -*- */
/*
/* -*- c++ -*- */
/*
- * Copyright 2003 Free Software Foundation, Inc.
+ * Copyright 2003
,2008
Free Software Foundation, Inc.
*
* This file is part of GNU Radio
*
*
* This file is part of GNU Radio
*
@@
-27,11
+27,25
@@
*/
#include <gr_complex.h>
*/
#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;
class gri_fft_complex {
int d_fft_size;
gr_complex *d_inbuf;
@@
-61,6
+75,7
@@
public:
/*!
* \brief FFT: real in, complex out
/*!
* \brief FFT: real in, complex out
+ * \ingroup misc
*/
class gri_fft_real_fwd {
int d_fft_size;
*/
class gri_fft_real_fwd {
int d_fft_size;
@@
-91,6
+106,7
@@
public:
/*!
* \brief FFT: complex in, float out
/*!
* \brief FFT: complex in, float out
+ * \ingroup misc
*/
class gri_fft_real_rev {
int d_fft_size;
*/
class gri_fft_real_rev {
int d_fft_size;