11 #ifndef INCLUDED_GR_TPB_DETAIL_H
12 #define INCLUDED_GR_TPB_DETAIL_H
34 tpb_detail() : input_changed(false), output_changed(false) {}
52 input_cond.notify_one();
53 output_changed =
true;
54 output_cond.notify_one();
61 input_changed =
false;
62 output_changed =
false;
67 void set_input_changed()
71 input_cond.notify_one();
75 void set_output_changed()
78 output_changed =
true;
79 output_cond.notify_one();
boost::unique_lock< boost::mutex > scoped_lock
Definition: thread.h:38
Implementation details to support the signal processing abstractionThis class contains implementation...
Definition: block_detail.h:35
gr::thread::condition_variable input_cond
Definition: tpb_detail.h:29
void clear_changed()
Called by us.
Definition: tpb_detail.h:58
#define GR_RUNTIME_API
Definition: gnuradio-runtime/include/gnuradio/api.h:18
GNU Radio logging wrapper.
Definition: basic_block.h:29
bool input_changed
Definition: tpb_detail.h:28
gr::thread::mutex mutex
Definition: tpb_detail.h:27
used by thread-per-block scheduler
Definition: tpb_detail.h:26
void notify_msg()
Called by pmt msg posters.
Definition: tpb_detail.h:48
tpb_detail()
Definition: tpb_detail.h:34
boost::mutex mutex
Definition: thread.h:37
gr::thread::condition_variable output_cond
Definition: tpb_detail.h:31
boost::condition_variable condition_variable
Definition: thread.h:39
bool output_changed
Definition: tpb_detail.h:30