diff options
author | David Shah <dave@ds0.me> | 2019-04-01 20:16:29 +0100 |
---|---|---|
committer | David Shah <dave@ds0.me> | 2019-04-02 15:30:01 +0100 |
commit | 32327b761ab8b8c438bd91d6c32f061ffaed3454 (patch) | |
tree | 22d0674b10e29634cf072058ae0bafcd3e2d9149 /generic/arch_pybindings.cc | |
parent | 6a383cd4c57db1f8bab6416daffdb24c0eb093c6 (diff) | |
download | nextpnr-32327b761ab8b8c438bd91d6c32f061ffaed3454.tar.gz nextpnr-32327b761ab8b8c438bd91d6c32f061ffaed3454.tar.bz2 nextpnr-32327b761ab8b8c438bd91d6c32f061ffaed3454.zip |
generic: Simple working example
Signed-off-by: David Shah <dave@ds0.me>
Diffstat (limited to 'generic/arch_pybindings.cc')
-rw-r--r-- | generic/arch_pybindings.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/generic/arch_pybindings.cc b/generic/arch_pybindings.cc index 950e7e34..f4e7c564 100644 --- a/generic/arch_pybindings.cc +++ b/generic/arch_pybindings.cc @@ -26,6 +26,14 @@ #include "pywrappers.h" NEXTPNR_NAMESPACE_BEGIN +namespace PythonConversion { +template <> struct string_converter<const IdString &> +{ + const IdString &from_str(Context *ctx, std::string name) { NPNR_ASSERT_FALSE("unsupported"); } + + std::string to_str(Context *ctx, const IdString &id) { return id.str(ctx); } +}; +} // namespace PythonConversion void arch_wrap_python() { @@ -190,6 +198,7 @@ void arch_wrap_python() WRAP_MAP_UPTR(CellMap, "IdCellMap"); WRAP_MAP_UPTR(NetMap, "IdNetMap"); + WRAP_VECTOR(const std::vector<IdString>, conv_to_str<IdString>); } NEXTPNR_NAMESPACE_END |