From 8358707d8276dd297655395b922560e3c65631e1 Mon Sep 17 00:00:00 2001 From: Amaury Pouly Date: Sun, 9 Feb 2014 02:07:33 +0100 Subject: hwstub/regtools/qeditor: put soc descriptors in a list instead of a vector A SoC descriptor is not a small object: it can be as large as ~100KiB so it's better to avoid copying things over. Change-Id: I1ef862e1260299cdaa0c4d2822ac45968713498a --- utils/regtools/qeditor/backend.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'utils/regtools/qeditor/backend.cpp') diff --git a/utils/regtools/qeditor/backend.cpp b/utils/regtools/qeditor/backend.cpp index d2b75be701..22210916b1 100644 --- a/utils/regtools/qeditor/backend.cpp +++ b/utils/regtools/qeditor/backend.cpp @@ -14,17 +14,17 @@ Backend::Backend() QStringList Backend::GetSocNameList() { QStringList sl; - for(size_t i = 0; i < m_socs.size(); i++) - sl.append(QString(m_socs[i].name.c_str())); + foreach(const soc_t& soc, m_socs) + sl.append(QString(soc.name.c_str())); return sl; } bool Backend::GetSocByName(const QString& name, soc_t& s) { - for(size_t i = 0; i < m_socs.size(); i++) - if(m_socs[i].name == name.toStdString()) + for(std::list< soc_t >::iterator it = m_socs.begin(); it != m_socs.end(); ++it) + if(it->name == name.toStdString()) { - s = m_socs[i]; + s = *it; return true; } return false; -- cgit v1.2.3