GNU Radio 3.9 OOT Module Porting Guide

From GNU Radio
Revision as of 14:47, 13 April 2020 by Mormj (talk | contribs) (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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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