diff options
Diffstat (limited to 'host/lib/include/uhdlib')
| -rw-r--r-- | host/lib/include/uhdlib/rfnoc/block_container.hpp | 6 | ||||
| -rw-r--r-- | host/lib/include/uhdlib/rfnoc/node_accessor.hpp | 9 | 
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(); +    }  }; | 
