Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorraisinten <raisinten@gmail.com>2021-01-12 18:40:01 +0300
committerAntoine du Hamel <duhamelantoine1995@gmail.com>2021-01-19 02:30:22 +0300
commit4ae31351eab3497d686b3e6680afa1be52b4f3a7 (patch)
treeb19b9251329e813324cad18a2284b427e0a967a1 /src/debug_utils.cc
parent8354ca5fc57765212b33e6aa7f8eebbc370939b3 (diff)
src: replace push_back with emplace_back in debug_utils
This prevents potential temporary object constructions. PR-URL: https://github.com/nodejs/node/pull/36897 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
Diffstat (limited to 'src/debug_utils.cc')
-rw-r--r--src/debug_utils.cc12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/debug_utils.cc b/src/debug_utils.cc
index a601c5ecf40..aa97bfbe943 100644
--- a/src/debug_utils.cc
+++ b/src/debug_utils.cc
@@ -377,7 +377,7 @@ std::vector<std::string> NativeSymbolDebuggingContext::GetLoadedLibraries() {
[](struct dl_phdr_info* info, size_t size, void* data) {
auto list = static_cast<std::vector<std::string>*>(data);
if (*info->dlpi_name != '\0') {
- list->push_back(info->dlpi_name);
+ list->emplace_back(info->dlpi_name);
}
return 0;
},
@@ -386,7 +386,7 @@ std::vector<std::string> NativeSymbolDebuggingContext::GetLoadedLibraries() {
uint32_t i = 0;
for (const char* name = _dyld_get_image_name(i); name != nullptr;
name = _dyld_get_image_name(++i)) {
- list.push_back(name);
+ list.emplace_back(name);
}
#elif _AIX
@@ -411,10 +411,10 @@ std::vector<std::string> NativeSymbolDebuggingContext::GetLoadedLibraries() {
strlen(cur_info->ldinfo_filename) + 1;
if (*member_name != '\0') {
str << cur_info->ldinfo_filename << "(" << member_name << ")";
- list.push_back(str.str());
+ list.emplace_back(str.str());
str.str("");
} else {
- list.push_back(cur_info->ldinfo_filename);
+ list.emplace_back(cur_info->ldinfo_filename);
}
buf += cur_info->ldinfo_next;
} while (cur_info->ldinfo_next != 0);
@@ -424,7 +424,7 @@ std::vector<std::string> NativeSymbolDebuggingContext::GetLoadedLibraries() {
if (dlinfo(RTLD_SELF, RTLD_DI_LINKMAP, &p) != -1) {
for (Link_map* l = p; l != nullptr; l = l->l_next) {
- list.push_back(l->l_name);
+ list.emplace_back(l->l_name);
}
}
@@ -459,7 +459,7 @@ std::vector<std::string> NativeSymbolDebuggingContext::GetLoadedLibraries() {
char* str = new char[size];
WideCharToMultiByte(
CP_UTF8, 0, module_name, -1, str, size, nullptr, nullptr);
- list.push_back(str);
+ list.emplace_back(str);
}
}
}