summaryrefslogtreecommitdiff
path: root/type.cpp
diff options
context:
space:
mode:
authorBrian Potchik <brian@vector35.com>2018-01-14 03:42:04 -0500
committerPeter LaFosse <peter@vector35.com>2018-03-23 17:10:06 -0400
commit5f263139ad405f0ecd751f40ccb103e966c2ae64 (patch)
treef18377d2f54f6d203c529df592610dce3bef4002 /type.cpp
parent86da0eb0216f0d778cce9885ea16588c0a2b0728 (diff)
Container Memory Reservations.
Diffstat (limited to 'type.cpp')
-rw-r--r--type.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/type.cpp b/type.cpp
index c158f53e..08b64713 100644
--- a/type.cpp
+++ b/type.cpp
@@ -355,6 +355,7 @@ vector<FunctionParameter> Type::GetParameters() const
BNFunctionParameter* types = BNGetTypeParameters(m_object, &count);
vector<FunctionParameter> result;
+ result.reserve(count);
for (size_t i = 0; i < count; i++)
{
FunctionParameter param;
@@ -474,11 +475,10 @@ vector<InstructionTextToken> Type::GetTokens(Platform* platform, uint8_t baseCon
platform ? platform->GetObject() : nullptr, baseConfidence, &count);
vector<InstructionTextToken> result;
+ result.reserve(count);
for (size_t i = 0; i < count; i++)
- {
result.emplace_back(tokens[i].type, tokens[i].context, tokens[i].text, tokens[i].address, tokens[i].value, tokens[i].size,
tokens[i].operand, tokens[i].confidence);
- }
BNFreeTokenList(tokens, count);
return result;
@@ -492,11 +492,10 @@ vector<InstructionTextToken> Type::GetTokensBeforeName(Platform* platform, uint8
platform ? platform->GetObject() : nullptr, baseConfidence, &count);
vector<InstructionTextToken> result;
+ result.reserve(count);
for (size_t i = 0; i < count; i++)
- {
result.emplace_back(tokens[i].type, tokens[i].context, tokens[i].text, tokens[i].address, tokens[i].value, tokens[i].size,
tokens[i].operand, tokens[i].confidence);
- }
BNFreeTokenList(tokens, count);
return result;
@@ -510,11 +509,10 @@ vector<InstructionTextToken> Type::GetTokensAfterName(Platform* platform, uint8_
platform ? platform->GetObject() : nullptr, baseConfidence, &count);
vector<InstructionTextToken> result;
+ result.reserve(count);
for (size_t i = 0; i < count; i++)
- {
result.emplace_back(tokens[i].type, tokens[i].context, tokens[i].text, tokens[i].address, tokens[i].value, tokens[i].size,
tokens[i].operand, tokens[i].confidence);
- }
BNFreeTokenList(tokens, count);
return result;
@@ -882,6 +880,7 @@ vector<StructureMember> Structure::GetMembers() const
BNStructureMember* members = BNGetStructureMembers(m_object, &count);
vector<StructureMember> result;
+ result.reserve(count);
for (size_t i = 0; i < count; i++)
{
StructureMember member;
@@ -1001,6 +1000,7 @@ vector<EnumerationMember> Enumeration::GetMembers() const
BNEnumerationMember* members = BNGetEnumerationMembers(m_object, &count);
vector<EnumerationMember> result;
+ result.reserve(count);
for (size_t i = 0; i < count; i++)
{
EnumerationMember member;