aboutsummaryrefslogtreecommitdiffstats
path: root/host/include
diff options
context:
space:
mode:
authorMartin Braun <martin.braun@ettus.com>2022-02-18 11:34:30 +0100
committerAaron Rossetto <aaron.rossetto@ni.com>2022-02-24 13:39:41 -0600
commit0f15704cb9daf963a1d146c4f5413bfafb12e4de (patch)
tree6799d3074f7ef5b057a6e8a3b60c62b35c3bcd3d /host/include
parent45f4bb65864181b3a5c11c07d6a7f7393e2a3334 (diff)
downloaduhd-0f15704cb9daf963a1d146c4f5413bfafb12e4de.tar.gz
uhd-0f15704cb9daf963a1d146c4f5413bfafb12e4de.tar.bz2
uhd-0f15704cb9daf963a1d146c4f5413bfafb12e4de.zip
rfnoc: graph_utils: Add ability to declare back-edges
rfnoc::connect_through_blocks(), unlike rfnoc_graph::connect(), did not have an argument to declare a back-edge. This patch remedies this situation by adding a skip_property_propagation argument that works exactly as with rfnoc_graph::connect().
Diffstat (limited to 'host/include')
-rw-r--r--host/include/uhd/utils/graph_utils.hpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/host/include/uhd/utils/graph_utils.hpp b/host/include/uhd/utils/graph_utils.hpp
index 6b264032c..29f488983 100644
--- a/host/include/uhd/utils/graph_utils.hpp
+++ b/host/include/uhd/utils/graph_utils.hpp
@@ -63,6 +63,10 @@ std::vector<graph_edge_t> UHD_API get_block_chain(const rfnoc_graph::sptr graph,
* \param src_port Block port where the path starts
* \param dst_blk Destination block's ID
* \param dst_port Block port where the path ends
+ * \param skip_property_propagation Declare back-edge
+ * (see also uhd::rfnoc::rfnoc_graph::connect())
+ * If true, it will declare only the first
+ * connection in this chain as a back-edge.
*
* \return The edge list representing the data path requested
*/
@@ -70,6 +74,7 @@ std::vector<graph_edge_t> UHD_API connect_through_blocks(rfnoc_graph::sptr graph
const block_id_t src_blk,
const size_t src_port,
const block_id_t dst_blk,
- const size_t dst_port);
+ const size_t dst_port,
+ const bool skip_property_propagation = false);
}} // namespace uhd::rfnoc