Fixing the Python bindings following Context/Arch refactoring
Signed-off-by: David Shah <davey1576@gmail.com>
This commit is contained in:
parent
3407d76383
commit
37bad1f99e
@ -108,7 +108,7 @@ BOOST_PYTHON_MODULE(MODULE_NAME)
|
||||
WRAP_MAP(decltype(CellInfo::ports), "IdPortMap");
|
||||
// WRAP_MAP(decltype(CellInfo::pins), "IdIdMap");
|
||||
|
||||
class_<Context, Context *>("Context", no_init)
|
||||
class_<BaseCtx, BaseCtx *>("BaseCtx", no_init)
|
||||
.def_readwrite("nets", &Context::nets)
|
||||
.def_readwrite("cells", &Context::cells);
|
||||
|
||||
@ -123,6 +123,8 @@ BOOST_PYTHON_MODULE(MODULE_NAME)
|
||||
.def(self < self)
|
||||
.def(self == self);
|
||||
arch_wrap_python();
|
||||
|
||||
class_<Context, Context *, bases<Arch>>("Context", no_init).def("checksum", &Context::checksum);
|
||||
}
|
||||
|
||||
void arch_appendinittab() { PyImport_AppendInittab(TOSTRING(MODULE_NAME), PYINIT_MODULE_NAME); }
|
||||
@ -179,4 +181,4 @@ void execute_python_file(const char *python_file)
|
||||
|
||||
NEXTPNR_NAMESPACE_END
|
||||
|
||||
#endif // NO_PYTHON
|
||||
#endif // NO_PYTHON
|
||||
|
@ -53,7 +53,7 @@ void arch_wrap_python()
|
||||
;
|
||||
#undef X
|
||||
|
||||
class_<Arch>("Arch", init<ArchArgs>())
|
||||
class_<Arch, Arch *, bases<BaseCtx>>("Arch", init<ArchArgs>())
|
||||
.def("getBelByName", &Arch::getBelByName)
|
||||
.def("getWireByName", &Arch::getWireByName)
|
||||
.def("getBelName", &Arch::getBelName)
|
||||
@ -85,4 +85,4 @@ void arch_wrap_python()
|
||||
|
||||
NEXTPNR_NAMESPACE_END
|
||||
|
||||
#endif // NO_PYTHON
|
||||
#endif // NO_PYTHON
|
||||
|
Loading…
Reference in New Issue
Block a user