diff options
author | gatecat <gatecat@ds0.me> | 2021-05-15 22:37:19 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-15 22:37:19 +0100 |
commit | 47b4e42b1c0b849dc73a06357ad7e5cb24e0cbd7 (patch) | |
tree | 2a1a642e6bd577851161e0806453325ad777a302 /common/idstringlist.cc | |
parent | 1b5767928de16b1df2e8d90066023e3cd076d40d (diff) | |
parent | 3eeb2b20ebd3e527fb82a46774f4584575a3a9e1 (diff) | |
download | nextpnr-47b4e42b1c0b849dc73a06357ad7e5cb24e0cbd7.tar.gz nextpnr-47b4e42b1c0b849dc73a06357ad7e5cb24e0cbd7.tar.bz2 nextpnr-47b4e42b1c0b849dc73a06357ad7e5cb24e0cbd7.zip |
Merge pull request #707 from gatecat/cyclonev
mistral: Initial Cyclone V support
Diffstat (limited to 'common/idstringlist.cc')
-rw-r--r-- | common/idstringlist.cc | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/common/idstringlist.cc b/common/idstringlist.cc index 9900f92a..6f6f8cd0 100644 --- a/common/idstringlist.cc +++ b/common/idstringlist.cc @@ -58,4 +58,23 @@ std::string IdStringList::str(const Context *ctx) const return s; } +IdStringList IdStringList::concat(IdStringList a, IdStringList b) +{ + IdStringList result(a.size() + b.size()); + for (size_t i = 0; i < a.size(); i++) + result.ids[i] = a[i]; + for (size_t i = 0; i < b.size(); i++) + result.ids[a.size() + i] = b[i]; + return result; +} + +IdStringList IdStringList::slice(size_t s, size_t e) const +{ + NPNR_ASSERT(e >= s); + IdStringList result(e - s); + for (size_t i = 0; i < result.size(); i++) + result.ids[i] = ids[s + i]; + return result; +} + NEXTPNR_NAMESPACE_END |