aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/include/uhdlib
diff options
context:
space:
mode:
Diffstat (limited to 'host/lib/include/uhdlib')
-rw-r--r--host/lib/include/uhdlib/rfnoc/block_container.hpp6
-rw-r--r--host/lib/include/uhdlib/rfnoc/node_accessor.hpp9
2 files changed, 15 insertions, 0 deletions
diff --git a/host/lib/include/uhdlib/rfnoc/block_container.hpp b/host/lib/include/uhdlib/rfnoc/block_container.hpp
index e32feed52..b43a7bc61 100644
--- a/host/lib/include/uhdlib/rfnoc/block_container.hpp
+++ b/host/lib/include/uhdlib/rfnoc/block_container.hpp
@@ -43,6 +43,12 @@ public:
*/
noc_block_base::sptr get_block(const block_id_t& block_id) const;
+ /*! Call shutdown() on all blocks
+ *
+ * After calling this, blocks won't be able to do anything anymore!
+ */
+ void shutdown();
+
private:
//! Lock access to the storage
mutable std::mutex _mutex;
diff --git a/host/lib/include/uhdlib/rfnoc/node_accessor.hpp b/host/lib/include/uhdlib/rfnoc/node_accessor.hpp
index 3351c5531..93e2733cf 100644
--- a/host/lib/include/uhdlib/rfnoc/node_accessor.hpp
+++ b/host/lib/include/uhdlib/rfnoc/node_accessor.hpp
@@ -108,6 +108,15 @@ public:
{
return node->check_topology(connected_inputs, connected_outputs);
}
+
+ /*! Put a node into shutdown
+ *
+ * See node_t::shutdown(), and also noc_block_base::shutdown() for details.
+ */
+ void shutdown(node_t* node)
+ {
+ node->shutdown();
+ }
};