GNU Radio 3.9 OOT Module Porting Guide: Difference between revisions

From GNU Radio
Jump to navigation Jump to search
(Created page with "The major changes that have been included in the (in-progress) GNU Radio 3.9 release are: * Replacement of SWIG with Pybind11 * C++ modernization (C++11/14?) == Pybind11 Py...")
 
No edit summary
Line 1: Line 1:
The major changes that have been included in the (in-progress) GNU Radio 3.9 release are:
The major changes in the (in-progress) GNU Radio 3.9 release that will impact OOTs are:


* Replacement of SWIG with Pybind11
* Replacement of SWIG with Pybind11

Revision as of 16:44, 13 April 2020

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

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


Pybind11 Python Bindings

OOT Workflow

OOT Migration

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. ...