21 #ifndef INCLUDED_TESTTIMING_CC2F2BYTEVECTOR_IMPL_H
22 #define INCLUDED_TESTTIMING_CC2F2BYTEVECTOR_IMPL_H
25 #include <boost/thread/thread.hpp>
27 #define LF_MAX_THREADS 8
68 gr_vector_const_void_star &input_items,
69 gr_vector_void_star &output_items);
71 gr_vector_const_void_star &input_items,
72 gr_vector_void_star &output_items);
73 int work(
int noutput_items,
74 gr_vector_const_void_star &input_items,
75 gr_vector_void_star &output_items);
<+description of block+>
Definition: CC2F2ByteVector.h:36
void setBufferLength(int numItems)
boost::thread * threads[LF_MAX_THREADS]
Definition: CC2F2ByteVector_impl.h:38
long threadBlockSize[LF_MAX_THREADS]
Definition: CC2F2ByteVector_impl.h:40
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
int curBufferSize
Definition: CC2F2ByteVector_impl.h:56
int work_original(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
Definition: CC2F2ByteVector_impl.h:32
#define LF_MAX_THREADS
Definition: CC2F2ByteVector_impl.h:27
void processItems(int threadIndex)
float max_val
Definition: CC2F2ByteVector_impl.h:53
int work_test(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
bool stopThreads
Definition: CC2F2ByteVector_impl.h:48
bool dataReady[LF_MAX_THREADS]
Definition: CC2F2ByteVector_impl.h:39
unsigned concurentThreadsSupported
Definition: CC2F2ByteVector_impl.h:45
boost::mutex d_mutex
Definition: CC2F2ByteVector_impl.h:50
float * floatBuff
Definition: CC2F2ByteVector_impl.h:55
CC2F2ByteVector_impl(int scale, int vecLength, int numVecItems)
long startIndex[LF_MAX_THREADS]
Definition: CC2F2ByteVector_impl.h:41
char * outBuffer
Definition: CC2F2ByteVector_impl.h:43
int d_vlen
Definition: CC2F2ByteVector_impl.h:36
float min_val
Definition: CC2F2ByteVector_impl.h:52
const gr_complex * inBuffer
Definition: CC2F2ByteVector_impl.h:42
int d_scale
Definition: CC2F2ByteVector_impl.h:35
unsigned concurrentMinus1
Definition: CC2F2ByteVector_impl.h:46