@@ -44,6 +44,7 @@ vector<string> DebugInfo::GetParsers() const
4444 char ** parsers = BNGetDebugParserNames (m_object, &count);
4545
4646 vector<string> result;
47+ result.reserve (count);
4748 for (size_t i = 0 ; i < count; ++i)
4849 {
4950 result.emplace_back (parsers[i]);
@@ -70,6 +71,7 @@ vector<NameAndType> DebugInfo::GetTypes(const string& parserName) const
7071 return {};
7172
7273 vector<NameAndType> result;
74+ result.reserve (count);
7375 for (size_t i = 0 ; i < count; ++i)
7476 {
7577 result.emplace_back (nameAndTypes[i].name ,
@@ -136,6 +138,7 @@ vector<DataVariableAndName> DebugInfo::GetDataVariables(const string& parserName
136138 return {};
137139
138140 vector<DataVariableAndName> result;
141+ result.reserve (count);
139142 for (size_t i = 0 ; i < count; ++i)
140143 {
141144 result.emplace_back (variablesAndName[i].address ,
@@ -193,6 +196,7 @@ vector<tuple<string, Ref<Type>>> DebugInfo::GetTypesByName(const string& name) c
193196 return {};
194197
195198 vector<tuple<string, Ref<Type>>> result;
199+ result.reserve (count);
196200 for (size_t i = 0 ; i < count; ++i)
197201 {
198202 result.emplace_back (namesAndTypes[i].name , Ref<Type>(new Type (BNNewTypeReference (namesAndTypes[i].type ))));
@@ -213,6 +217,7 @@ vector<tuple<string, uint64_t, Ref<Type>>> DebugInfo::GetDataVariablesByName(con
213217 return {};
214218
215219 vector<tuple<string, uint64_t , Ref<Type>>> result;
220+ result.reserve (count);
216221 for (size_t i = 0 ; i < count; ++i)
217222 {
218223 result.emplace_back (variablesAndName[i].name , variablesAndName[i].address ,
@@ -234,6 +239,7 @@ vector<tuple<string, string, Ref<Type>>> DebugInfo::GetDataVariablesByAddress(co
234239 return {};
235240
236241 vector<tuple<string, string, Ref<Type>>> result;
242+ result.reserve (count);
237243 for (size_t i = 0 ; i < count; ++i)
238244 {
239245 result.emplace_back (variablesAndName[i].parser , variablesAndName[i].name ,
@@ -376,6 +382,7 @@ vector<Ref<DebugInfoParser>> DebugInfoParser::GetList()
376382 BNDebugInfoParser** parsers = BNGetDebugInfoParsers (&count);
377383
378384 vector<Ref<DebugInfoParser>> result;
385+ result.reserve (count);
379386 for (size_t i = 0 ; i < count; ++i)
380387 {
381388 result.emplace_back (new DebugInfoParser (BNNewDebugInfoParserReference (parsers[i])));
@@ -392,6 +399,7 @@ vector<Ref<DebugInfoParser>> DebugInfoParser::GetListForView(const Ref<BinaryVie
392399 BNDebugInfoParser** parsers = BNGetDebugInfoParsersForView (data->GetObject (), &count);
393400
394401 vector<Ref<DebugInfoParser>> result;
402+ result.reserve (count);
395403 for (size_t i = 0 ; i < count; ++i)
396404 {
397405 result.emplace_back (new DebugInfoParser (BNNewDebugInfoParserReference (parsers[i])));
0 commit comments