diff options
author | David Shah <davey1576@gmail.com> | 2018-06-01 15:53:46 +0200 |
---|---|---|
committer | David Shah <davey1576@gmail.com> | 2018-06-02 13:48:28 +0200 |
commit | d3f74eb0567b557f261018131a04ab5eed3ddb7e (patch) | |
tree | 1b94a959b8b607b5ae026a74235456db0f992816 /common/pybindings.cc | |
parent | f353453a7faa8c7fa87acfac161cdcbebfae04d1 (diff) | |
download | nextpnr-d3f74eb0567b557f261018131a04ab5eed3ddb7e.tar.gz nextpnr-d3f74eb0567b557f261018131a04ab5eed3ddb7e.tar.bz2 nextpnr-d3f74eb0567b557f261018131a04ab5eed3ddb7e.zip |
Simple Python test working
Signed-off-by: David Shah <davey1576@gmail.com>
Diffstat (limited to 'common/pybindings.cc')
-rw-r--r-- | common/pybindings.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/common/pybindings.cc b/common/pybindings.cc index 22c06c2e..839ba7df 100644 --- a/common/pybindings.cc +++ b/common/pybindings.cc @@ -37,6 +37,7 @@ using namespace boost::python; A wrapper for a Pythonised nextpnr Iterator. The actual class wrapped is a pair<Iterator, Iterator> containing (current, end) */ + template<typename T> struct iterator_wrapper { typedef decltype(*(std::declval<T>())) value_t; @@ -56,7 +57,7 @@ struct iterator_wrapper { static void wrap(const char *python_name) { class_<std::pair<T, T>>(python_name, no_init) - .def("next", next); + .def("__next__", next); } }; @@ -65,7 +66,6 @@ A wrapper for a nextpnr Range. Ranges should have two functions, begin() and end() which return iterator-like objects supporting ++, * and != Full STL iterator semantics are not required, unlike the standard Boost wrappers */ -inline object pass_through(object const &o) { return o; } template<typename T> struct range_wrapper { |