diff options
Diffstat (limited to 'mpm/python/pyusrp_periphs.cpp')
-rw-r--r-- | mpm/python/pyusrp_periphs.cpp | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/mpm/python/pyusrp_periphs.cpp b/mpm/python/pyusrp_periphs.cpp deleted file mode 100644 index feb7c2bad..000000000 --- a/mpm/python/pyusrp_periphs.cpp +++ /dev/null @@ -1,76 +0,0 @@ -// -// Copyright 2017 Ettus Research, a National Instruments Company -// -// SPDX-License-Identifier: GPL-3.0-or-later -// - -// include hackery to only include boost python and define the macro here -#include <boost/python.hpp> -#include <config.h> -#define LIBMPM_PYTHON -#define LIBMPM_BOOST_PREAMBLE(module) \ - /* Register submodule types */ \ - namespace bp = boost::python; \ - bp::object py_module(bp::handle<>(bp::borrowed(PyImport_AddModule("libpyusrp_periphs." module)))); \ - bp::scope().attr(module) = py_module; \ - bp::scope io_scope = py_module; - -//! RAII-style GIL release method -// -// To release the GIL using this method, simply instantiate this class in the -// scope that needs to release the GIL. -// -// Note that using this class assumes that threads have already been -// initialized. See also https://docs.python.org/3.5/c-api/init.html for more -// documentation on Python initialization and threads. -class scoped_gil_release -{ -public: - inline scoped_gil_release() - { - _thread_state = PyEval_SaveThread(); - } - - inline ~scoped_gil_release() - { - PyEval_RestoreThread(_thread_state); - _thread_state = nullptr; - } - -private: - PyThreadState* _thread_state; -}; - -//#include "types.hpp" -#include "converters.hpp" -#include <mpm/xbar_iface.hpp> -#include <mpm/types/types_python.hpp> -#include <mpm/spi/spi_python.hpp> - -#ifdef ENABLE_MYKONOS -#include <mpm/ad937x/ad937x_ctrl.hpp> -#endif - -#ifdef ENABLE_MAGNESIUM -#include <mpm/dboards/magnesium_manager.hpp> -#endif - -#include <boost/noncopyable.hpp> - -namespace bp = boost::python; - -BOOST_PYTHON_MODULE(libpyusrp_periphs) -{ - bp::object package = bp::scope(); - package.attr("__path__") = "libpyusrp_periphs"; - export_converter(); - export_types(); - export_spi(); -#ifdef ENABLE_MYKONOS - export_mykonos(); -#endif - export_xbar(); -#ifdef ENABLE_MAGNESIUM - export_magnesium(); -#endif -} |