From 33987d975e32250969edf7864688853e039027e8 Mon Sep 17 00:00:00 2001 From: "Emil J. Tywoniak" Date: Wed, 12 Jun 2024 19:30:55 +0200 Subject: [PATCH] dead end, backtracking --- kernel/rtlil.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/kernel/rtlil.h b/kernel/rtlil.h index 0b22895b1..e14563055 100644 --- a/kernel/rtlil.h +++ b/kernel/rtlil.h @@ -1723,6 +1723,8 @@ public: throw std::out_of_range("FakeParams.iterator::operator*()"); } } + // std::pair operator->() { return operator*(); } + // const std::pair operator->() const { return operator*(); } const std::pair operator*() const { if (parent->is_legacy()) { auto it = parent->legacy->parameters.begin(); @@ -1893,6 +1895,8 @@ public: throw std::out_of_range("FakeConns.iterator::operator*()"); } } + // std::pair operator->() { return operator*(); } + // const std::pair operator->() const { return operator*(); } const std::pair operator*() const { if (parent->is_legacy()) { auto it = parent->legacy->connections_.begin(); @@ -1915,6 +1919,12 @@ public: iterator begin() { return iterator(parent, 0); } + // Stupid impl, but rarely used, so I don't want to think about it rn + iterator find(IdString name) { + auto it = iterator(parent, 0); + for (; it != end() && (*it).first != name; ++it) {} + return it; + } iterator end() { if (parent->is_legacy()) { return iterator(parent, parent->legacy->connections_.size());