summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/gnuradio/gr_top_block.h4
-rw-r--r--include/gnuradio/hier_block.hpp20
2 files changed, 20 insertions, 4 deletions
diff --git a/include/gnuradio/gr_top_block.h b/include/gnuradio/gr_top_block.h
index 16adb13..b50b35b 100644
--- a/include/gnuradio/gr_top_block.h
+++ b/include/gnuradio/gr_top_block.h
@@ -27,10 +27,6 @@ struct GRAS_API gr_top_block : gnuradio::TopBlock
gr_top_block(const std::string &name);
- void lock(void);
-
- void unlock(void);
-
void start(void);
void start(const size_t max_items);
diff --git a/include/gnuradio/hier_block.hpp b/include/gnuradio/hier_block.hpp
index 8c337e3..c981b03 100644
--- a/include/gnuradio/hier_block.hpp
+++ b/include/gnuradio/hier_block.hpp
@@ -48,6 +48,26 @@ struct GRAS_API HierBlock : Element
void disconnect_all(void);
+ /*!
+ * Commit changes to the overall flow graph.
+ * Call this after modifying connections.
+ */
+ virtual void commit(void);
+
+ /*!
+ * The lock() call is deprecated.
+ * Topology can be changed duing design execution.
+ * The underlying implementation is literally a NOP.
+ */
+ inline void lock(void){}
+
+ /*!
+ * The unlock() call is deprecated.
+ * Topology can be changed duing design execution.
+ * The underlying implementation is this->commit().
+ */
+ inline void unlock(void){this->commit();}
+
};
} //namespace gnuradio