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();
 
 
Implementation details to support the signal processing abstraction.
Definition block_detail.h:36
 
#define GR_RUNTIME_API
Definition gnuradio-runtime/include/gnuradio/api.h:18
 
boost::mutex mutex
Definition thread.h:37
 
boost::unique_lock< boost::mutex > scoped_lock
Definition thread.h:38
 
boost::condition_variable condition_variable
Definition thread.h:39
 
GNU Radio logging wrapper.
Definition basic_block.h:29
 
used by thread-per-block scheduler
Definition tpb_detail.h:26
 
tpb_detail()
Definition tpb_detail.h:34
 
void notify_downstream(block_detail *d)
Called by us to tell all our downstream blocks that their input may have changed.
 
void clear_changed()
Called by us.
Definition tpb_detail.h:58
 
void notify_neighbors(block_detail *d)
Called by us to notify both upstream and downstream.
 
gr::thread::mutex mutex
Definition tpb_detail.h:27
 
bool output_changed
Definition tpb_detail.h:30
 
gr::thread::condition_variable input_cond
Definition tpb_detail.h:29
 
bool input_changed
Definition tpb_detail.h:28
 
void notify_upstream(block_detail *d)
Called by us to tell all our upstream blocks that their output may have changed.
 
void notify_msg()
Called by pmt msg posters.
Definition tpb_detail.h:48
 
gr::thread::condition_variable output_cond
Definition tpb_detail.h:31