summaryrefslogtreecommitdiff
path: root/gnuradio-runtime/include/gnuradio/hier_block2.h
diff options
context:
space:
mode:
Diffstat (limited to 'gnuradio-runtime/include/gnuradio/hier_block2.h')
-rw-r--r--gnuradio-runtime/include/gnuradio/hier_block2.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/gnuradio-runtime/include/gnuradio/hier_block2.h b/gnuradio-runtime/include/gnuradio/hier_block2.h
index d49fadb7e8..69173becd6 100644
--- a/gnuradio-runtime/include/gnuradio/hier_block2.h
+++ b/gnuradio-runtime/include/gnuradio/hier_block2.h
@@ -40,13 +40,16 @@ private:
gr::io_signature::sptr output_signature);
/*!
- * \brief Private implementation details of gr::hier_block2
+ * \brief Private implementation details of gr::hier_block2.
+ *
+ * This is a pointer in order to not break ABI when implementation object
+ * changes.
*/
- hier_block2_detail* d_detail;
+ std::unique_ptr<hier_block2_detail> d_detail;
protected:
- hier_block2(void) {} // allows pure virtual interface sub-classes
+ hier_block2(); // allows pure virtual interface sub-classes
hier_block2(const std::string& name,
gr::io_signature::sptr input_signature,
gr::io_signature::sptr output_signature);