Difference between revisions of "GNU Radio 3.9 OOT Module Porting Guide"

From GNU Radio
Jump to: navigation, search
Line 1: Line 1:
 
The major changes in the (in-progress) GNU Radio 3.9 release that will impact OOTs are:
 
The major changes in the (in-progress) GNU Radio 3.9 release that will impact OOTs are:
  
 +
* C++ modernization (C++11/14?)
 
* Replacement of SWIG with Pybind11
 
* Replacement of SWIG with Pybind11
* C++ modernization (C++11/14?)
+
 
 +
 
 +
 
 +
 
 +
== C++ Modernization ==
 +
(Currently merged onto master branch)
 +
 
 +
The most obvious change that will impact OOTs is that Boost shared pointers have been replaced with std:: shared pointers and memory management.  At the top level of each block, the instantiation will need to change, e.g. ...
  
  
 
== Pybind11 Python Bindings ==
 
== Pybind11 Python Bindings ==
 +
(NOT MERGED - future changes)
  
 
=== OOT Workflow ===
 
=== OOT Workflow ===
Line 12: Line 21:
  
 
=== Caveats ===
 
=== Caveats ===
 
 
== C++ Modernization ==
 
 
The most obvious change that will impact OOTs is that Boost shared pointers have been replaced with std:: shared pointers and memory management.  At the top level of each block, the instantiation will need to change, e.g. ...
 

Revision as of 19:12, 13 April 2020

The major changes in the (in-progress) GNU Radio 3.9 release that will impact OOTs are:

  • C++ modernization (C++11/14?)
  • Replacement of SWIG with Pybind11



C++ Modernization

(Currently merged onto master branch)

The most obvious change that will impact OOTs is that Boost shared pointers have been replaced with std:: shared pointers and memory management. At the top level of each block, the instantiation will need to change, e.g. ...


Pybind11 Python Bindings

(NOT MERGED - future changes)

OOT Workflow

OOT Migration

Caveats