aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/rfnoc/noc_block_base.cpp
diff options
context:
space:
mode:
authorMartin Braun <martin.braun@ettus.com>2019-05-24 14:46:39 -0700
committerMartin Braun <martin.braun@ettus.com>2019-11-26 11:49:16 -0800
commit1ed37cdfda93e430037ee4028ec5ac70ab223b1b (patch)
tree16c20409cf18b0747b107092ed64c3beab4f6e89 /host/lib/rfnoc/noc_block_base.cpp
parentde6dfccc835ad46b5f4362caae66a37651716ab2 (diff)
downloaduhd-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.cpp18
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
+}
+