22 #ifndef INCLUDED_GR_TPB_DETAIL_H 23 #define INCLUDED_GR_TPB_DETAIL_H 45 tpb_detail() : input_changed(false), output_changed(false) {}
63 input_cond.notify_one();
64 output_changed =
true;
65 output_cond.notify_one();
72 input_changed =
false;
73 output_changed =
false;
78 void set_input_changed()
82 input_cond.notify_one();
86 void set_output_changed()
89 output_changed =
true;
90 output_cond.notify_one();
boost::unique_lock< boost::mutex > scoped_lock
Definition: thread.h:49
Implementation details to support the signal processing abstractionThis class contains implementation...
Definition: block_detail.h:44
gr::thread::condition_variable input_cond
Definition: tpb_detail.h:40
void clear_changed()
Called by us.
Definition: tpb_detail.h:69
#define GR_RUNTIME_API
Definition: gnuradio-runtime/include/gnuradio/api.h:30
GNU Radio logging wrapper for log4cpp library (C++ port of log4j)
Definition: basic_block.h:43
bool input_changed
Definition: tpb_detail.h:39
gr::thread::mutex mutex
Definition: tpb_detail.h:38
used by thread-per-block scheduler
Definition: tpb_detail.h:37
void notify_msg()
Called by pmt msg posters.
Definition: tpb_detail.h:59
tpb_detail()
Definition: tpb_detail.h:45
boost::mutex mutex
Definition: thread.h:48
gr::thread::condition_variable output_cond
Definition: tpb_detail.h:42
boost::condition_variable condition_variable
Definition: thread.h:50
bool output_changed
Definition: tpb_detail.h:41