@@ -1902,6 +1902,7 @@ vector<uint32_t> CoreArchitecture::GetAllSemanticFlagClasses()
19021902 uint32_t * regs = BNGetAllArchitectureSemanticFlagClasses (m_object, &count);
19031903
19041904 vector<uint32_t > result;
1905+ result.reserve (count);
19051906 for (size_t i = 0 ; i < count; i++)
19061907 result.push_back (regs[i]);
19071908
@@ -1916,6 +1917,7 @@ vector<uint32_t> CoreArchitecture::GetAllSemanticFlagGroups()
19161917 uint32_t * regs = BNGetAllArchitectureSemanticFlagGroups (m_object, &count);
19171918
19181919 vector<uint32_t > result;
1920+ result.reserve (count);
19191921 for (size_t i = 0 ; i < count; i++)
19201922 result.push_back (regs[i]);
19211923
@@ -1936,6 +1938,7 @@ vector<uint32_t> CoreArchitecture::GetFlagsRequiredForFlagCondition(BNLowLevelIL
19361938 uint32_t * flags = BNGetArchitectureFlagsRequiredForFlagCondition (m_object, cond, semClass, &count);
19371939
19381940 vector<uint32_t > result;
1941+ result.reserve (count);
19391942 for (size_t i = 0 ; i < count; i++)
19401943 result.push_back (flags[i]);
19411944
@@ -2079,6 +2082,7 @@ vector<uint32_t> CoreArchitecture::GetAllRegisterStacks()
20792082 uint32_t * regs = BNGetAllArchitectureRegisterStacks (m_object, &count);
20802083
20812084 vector<uint32_t > result;
2085+ result.reserve (count);
20822086 for (size_t i = 0 ; i < count; i++)
20832087 result.push_back (regs[i]);
20842088
@@ -2114,6 +2118,7 @@ vector<uint32_t> CoreArchitecture::GetAllIntrinsics()
21142118 uint32_t * regs = BNGetAllArchitectureIntrinsics (m_object, &count);
21152119
21162120 vector<uint32_t > result;
2121+ result.reserve (count);
21172122 for (size_t i = 0 ; i < count; i++)
21182123 result.push_back (regs[i]);
21192124
0 commit comments