diff options
author | Martin Braun <martin.braun@ettus.com> | 2019-05-24 14:46:39 -0700 |
---|---|---|
committer | Martin Braun <martin.braun@ettus.com> | 2019-11-26 11:49:16 -0800 |
commit | 1ed37cdfda93e430037ee4028ec5ac70ab223b1b (patch) | |
tree | 16c20409cf18b0747b107092ed64c3beab4f6e89 /host/lib/rfnoc/noc_block_base.cpp | |
parent | de6dfccc835ad46b5f4362caae66a37651716ab2 (diff) | |
download | uhd-1ed37cdfda93e430037ee4028ec5ac70ab223b1b.tar.gz uhd-1ed37cdfda93e430037ee4028ec5ac70ab223b1b.tar.bz2 uhd-1ed37cdfda93e430037ee4028ec5ac70ab223b1b.zip |
rfnoc: Add block registry/factory and make_args
- noc_block_base now has a ctor defined
- The registry stores factory functions to the individual Noc-Block
implementations
Diffstat (limited to 'host/lib/rfnoc/noc_block_base.cpp')
-rw-r--r-- | host/lib/rfnoc/noc_block_base.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/host/lib/rfnoc/noc_block_base.cpp b/host/lib/rfnoc/noc_block_base.cpp index 3cacc455b..838e05e74 100644 --- a/host/lib/rfnoc/noc_block_base.cpp +++ b/host/lib/rfnoc/noc_block_base.cpp @@ -5,7 +5,25 @@ // #include <uhd/rfnoc/noc_block_base.hpp> +#include <uhd/rfnoc/register_iface.hpp> #include <uhd/exception.hpp> using namespace uhd::rfnoc; +/****************************************************************************** + * Structors + *****************************************************************************/ +noc_block_base::noc_block_base(make_args_ptr make_args) + : register_iface_holder(std::move(make_args->reg_iface)) + , _noc_id(make_args->noc_id) + , _block_id(make_args->block_id) + , _num_input_ports(make_args->num_input_ports) + , _num_output_ports(make_args->num_output_ports) +{ +} + +noc_block_base::~noc_block_base() +{ + // nop +} + |