diff options
Diffstat (limited to 'host/lib/include/uhdlib')
-rw-r--r-- | host/lib/include/uhdlib/rfnoc/graph.hpp | 4 | ||||
-rw-r--r-- | host/lib/include/uhdlib/rfnoc/resolve_context.hpp | 26 |
2 files changed, 29 insertions, 1 deletions
diff --git a/host/lib/include/uhdlib/rfnoc/graph.hpp b/host/lib/include/uhdlib/rfnoc/graph.hpp index 5b735b624..286f2303f 100644 --- a/host/lib/include/uhdlib/rfnoc/graph.hpp +++ b/host/lib/include/uhdlib/rfnoc/graph.hpp @@ -10,6 +10,7 @@ #include <uhd/rfnoc/actions.hpp> #include <uhd/rfnoc/graph_edge.hpp> #include <uhd/rfnoc/node.hpp> +#include <uhdlib/rfnoc/resolve_context.hpp> #include <boost/graph/adjacency_list.hpp> #include <deque> #include <memory> @@ -146,7 +147,8 @@ private: *************************************************************************/ /*! Implementation of the property propagation algorithm */ - void resolve_all_properties(); + void resolve_all_properties(uhd::rfnoc::resolve_context context, + rfnoc_graph_t::vertex_descriptor initial_node); /************************************************************************** * Action API diff --git a/host/lib/include/uhdlib/rfnoc/resolve_context.hpp b/host/lib/include/uhdlib/rfnoc/resolve_context.hpp new file mode 100644 index 000000000..29a2e5f6f --- /dev/null +++ b/host/lib/include/uhdlib/rfnoc/resolve_context.hpp @@ -0,0 +1,26 @@ +// +// +// Copyright 2019 Ettus Research, a National Instruments Company +// +// SPDX-License-Identifier: GPL-3.0-or-later +// + +#ifndef INCLUDED_UHD_RFNOC_RESOLVE_CONTEXT_HPP +#define INCLUDED_UHD_RFNOC_RESOLVE_CONTEXT_HPP + +namespace uhd { namespace rfnoc { + +/*! Describe situations out of which property propagation is called + */ +enum class resolve_context { + //! Property propagation was called during an initialization process (e.g., + // the graph was committed) + INIT, + //! Property propagation was called because a property on a node was + // updated + NODE_PROP +}; + +}} // namespace uhd::rfnoc + +#endif /* INCLUDED_UHD_RFNOC_RESOLVE_CONTEXT_HPP */ |