From 6138978808829172448615980742756831959788 Mon Sep 17 00:00:00 2001 From: Scott Lagler Date: Fri, 12 Dec 2025 19:20:21 -0500 Subject: Add more reserve calls --- debuginfo.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'debuginfo.cpp') diff --git a/debuginfo.cpp b/debuginfo.cpp index ec02db4b..5ac09e98 100644 --- a/debuginfo.cpp +++ b/debuginfo.cpp @@ -44,6 +44,7 @@ vector DebugInfo::GetParsers() const char** parsers = BNGetDebugParserNames(m_object, &count); vector result; + result.reserve(count); for (size_t i = 0; i < count; ++i) { result.emplace_back(parsers[i]); @@ -70,6 +71,7 @@ vector DebugInfo::GetTypes(const string& parserName) const return {}; vector result; + result.reserve(count); for (size_t i = 0; i < count; ++i) { result.emplace_back(nameAndTypes[i].name, @@ -136,6 +138,7 @@ vector DebugInfo::GetDataVariables(const string& parserName return {}; vector result; + result.reserve(count); for (size_t i = 0; i < count; ++i) { result.emplace_back(variablesAndName[i].address, @@ -193,6 +196,7 @@ vector>> DebugInfo::GetTypesByName(const string& name) c return {}; vector>> result; + result.reserve(count); for (size_t i = 0; i < count; ++i) { result.emplace_back(namesAndTypes[i].name, Ref(new Type(BNNewTypeReference(namesAndTypes[i].type)))); @@ -213,6 +217,7 @@ vector>> DebugInfo::GetDataVariablesByName(con return {}; vector>> result; + result.reserve(count); for (size_t i = 0; i < count; ++i) { result.emplace_back(variablesAndName[i].name, variablesAndName[i].address, @@ -234,6 +239,7 @@ vector>> DebugInfo::GetDataVariablesByAddress(co return {}; vector>> result; + result.reserve(count); for (size_t i = 0; i < count; ++i) { result.emplace_back(variablesAndName[i].parser, variablesAndName[i].name, @@ -376,6 +382,7 @@ vector> DebugInfoParser::GetList() BNDebugInfoParser** parsers = BNGetDebugInfoParsers(&count); vector> result; + result.reserve(count); for (size_t i = 0; i < count; ++i) { result.emplace_back(new DebugInfoParser(BNNewDebugInfoParserReference(parsers[i]))); @@ -392,6 +399,7 @@ vector> DebugInfoParser::GetListForView(const RefGetObject(), &count); vector> result; + result.reserve(count); for (size_t i = 0; i < count; ++i) { result.emplace_back(new DebugInfoParser(BNNewDebugInfoParserReference(parsers[i]))); -- cgit v1.3.1