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);
#define LF_MAX_THREADS
Definition CC2F2ByteVector_impl.h:27
const gr_complex * inBuffer
Definition CC2F2ByteVector_impl.h:42
void processItems(int threadIndex)
CC2F2ByteVector_impl(int scale, int vecLength, int numVecItems)
float max_val
Definition CC2F2ByteVector_impl.h:53
bool stopThreads
Definition CC2F2ByteVector_impl.h:48
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
unsigned concurentThreadsSupported
Definition CC2F2ByteVector_impl.h:45
long startIndex[LF_MAX_THREADS]
Definition CC2F2ByteVector_impl.h:41
void setBufferLength(int numItems)
long threadBlockSize[LF_MAX_THREADS]
Definition CC2F2ByteVector_impl.h:40
int d_vlen
Definition CC2F2ByteVector_impl.h:36
char * outBuffer
Definition CC2F2ByteVector_impl.h:43
int d_scale
Definition CC2F2ByteVector_impl.h:35
bool dataReady[LF_MAX_THREADS]
Definition CC2F2ByteVector_impl.h:39
boost::mutex d_mutex
Definition CC2F2ByteVector_impl.h:50
int work_original(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
float * floatBuff
Definition CC2F2ByteVector_impl.h:55
float min_val
Definition CC2F2ByteVector_impl.h:52
int work_test(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
int curBufferSize
Definition CC2F2ByteVector_impl.h:56
boost::thread * threads[LF_MAX_THREADS]
Definition CC2F2ByteVector_impl.h:38
unsigned concurrentMinus1
Definition CC2F2ByteVector_impl.h:46
<+description of block+>
Definition CC2F2ByteVector.h:37