summaryrefslogtreecommitdiffstats
path: root/lldb/tools
diff options
context:
space:
mode:
authorJonas Devlieghere <jonas@devlieghere.com>2019-02-11 23:13:08 +0000
committerJonas Devlieghere <jonas@devlieghere.com>2019-02-11 23:13:08 +0000
commit796ac80b863ed92c3d8bcc296f678ff416afc8a8 (patch)
tree2d135344aad0612c190b08cf7fd218d98a2a368b /lldb/tools
parent6cbc92915ae8f5cb1d5b265e15858e79c718e7ba (diff)
downloadbcm5719-llvm-796ac80b863ed92c3d8bcc296f678ff416afc8a8.tar.gz
bcm5719-llvm-796ac80b863ed92c3d8bcc296f678ff416afc8a8.zip
Use std::make_shared in LLDB (NFC)
Unlike std::make_unique, which is only available since C++14, std::make_shared is available since C++11. Not only is std::make_shared a lot more readable compared to ::reset(new), it also performs a single heap allocation for the object and control block. Differential revision: https://reviews.llvm.org/D57990 llvm-svn: 353764
Diffstat (limited to 'lldb/tools')
-rw-r--r--lldb/tools/debugserver/source/MacOSX/DarwinLog/DarwinLogCollector.cpp7
-rw-r--r--lldb/tools/debugserver/source/MacOSX/MachThreadList.cpp12
-rw-r--r--lldb/tools/debugserver/source/RNBRemote.cpp3
-rw-r--r--lldb/tools/debugserver/source/debugserver.cpp4
-rw-r--r--lldb/tools/debugserver/source/libdebugserver.cpp4
5 files changed, 19 insertions, 11 deletions
diff --git a/lldb/tools/debugserver/source/MacOSX/DarwinLog/DarwinLogCollector.cpp b/lldb/tools/debugserver/source/MacOSX/DarwinLog/DarwinLogCollector.cpp
index 7af822a066a..be50f04c4d8 100644
--- a/lldb/tools/debugserver/source/MacOSX/DarwinLog/DarwinLogCollector.cpp
+++ b/lldb/tools/debugserver/source/MacOSX/DarwinLog/DarwinLogCollector.cpp
@@ -12,6 +12,7 @@
#include <dlfcn.h>
#include <cinttypes>
+#include <memory>
#include <mutex>
#include <vector>
@@ -229,7 +230,7 @@ public:
"missing from configuration.");
return false;
}
- m_filter_chain_sp.reset(new LogFilterChain(filter_default_accept));
+ m_filter_chain_sp = std::make_shared<LogFilterChain>(filter_default_accept);
DNBLogThreadedIf(LOG_DARWIN_LOG, "DarwinLog no-match rule: %s.",
filter_default_accept ? "accept" : "reject");
@@ -315,8 +316,8 @@ public:
}
// Create the filter.
- filter_sp.reset(
- new LogFilterExactMatch(filter_accepts, target_enum, exact_text));
+ filter_sp = std::make_shared<LogFilterExactMatch>(
+ filter_accepts, target_enum, exact_text);
}
// Add the filter to the chain.
diff --git a/lldb/tools/debugserver/source/MacOSX/MachThreadList.cpp b/lldb/tools/debugserver/source/MacOSX/MachThreadList.cpp
index d133b1e1993..be59fb6a0cf 100644
--- a/lldb/tools/debugserver/source/MacOSX/MachThreadList.cpp
+++ b/lldb/tools/debugserver/source/MacOSX/MachThreadList.cpp
@@ -12,13 +12,15 @@
#include "MachThreadList.h"
-#include <inttypes.h>
-#include <sys/sysctl.h>
-
#include "DNBLog.h"
#include "DNBThreadResumeActions.h"
#include "MachProcess.h"
+#include <inttypes.h>
+#include <sys/sysctl.h>
+
+#include <memory>
+
MachThreadList::MachThreadList()
: m_threads(), m_threads_mutex(PTHREAD_MUTEX_RECURSIVE),
m_is_64_bit(false) {}
@@ -310,8 +312,8 @@ MachThreadList::UpdateThreadList(MachProcess *process, bool update,
currThreads.push_back(thread_sp);
} else {
// We don't have this thread, lets add it.
- thread_sp.reset(new MachThread(process, m_is_64_bit, unique_thread_id,
- mach_port_num));
+ thread_sp = std::make_shared<MachThread>(
+ process, m_is_64_bit, unique_thread_id, mach_port_num);
// Add the new thread regardless of its is user ready state...
// Make sure the thread is ready to be displayed and shown to users
diff --git a/lldb/tools/debugserver/source/RNBRemote.cpp b/lldb/tools/debugserver/source/RNBRemote.cpp
index 54031fe4cf1..d67f5c8d47a 100644
--- a/lldb/tools/debugserver/source/RNBRemote.cpp
+++ b/lldb/tools/debugserver/source/RNBRemote.cpp
@@ -45,6 +45,7 @@
#include <TargetConditionals.h>
#include <iomanip>
+#include <memory>
#include <sstream>
#include <unordered_set>
@@ -5227,7 +5228,7 @@ JSONGenerator::ObjectSP
RNBRemote::GetJSONThreadsInfo(bool threads_with_valid_stop_info_only) {
JSONGenerator::ArraySP threads_array_sp;
if (m_ctx.HasValidProcessID()) {
- threads_array_sp.reset(new JSONGenerator::Array());
+ threads_array_sp = std::make_shared<JSONGenerator::Array>();
nub_process_t pid = m_ctx.ProcessID();
diff --git a/lldb/tools/debugserver/source/debugserver.cpp b/lldb/tools/debugserver/source/debugserver.cpp
index 3fb7123f4e4..c360a46aed5 100644
--- a/lldb/tools/debugserver/source/debugserver.cpp
+++ b/lldb/tools/debugserver/source/debugserver.cpp
@@ -20,6 +20,8 @@
#include <sys/sysctl.h>
#include <sys/types.h>
#include <sys/un.h>
+
+#include <memory>
#include <vector>
#if defined(__APPLE__)
@@ -937,7 +939,7 @@ int main(int argc, char *argv[]) {
sigaddset(&sigset, SIGCHLD);
sigprocmask(SIG_BLOCK, &sigset, NULL);
- g_remoteSP.reset(new RNBRemote());
+ g_remoteSP = std::make_shared<RNBRemote>();
RNBRemote *remote = g_remoteSP.get();
if (remote == NULL) {
diff --git a/lldb/tools/debugserver/source/libdebugserver.cpp b/lldb/tools/debugserver/source/libdebugserver.cpp
index 98e1f8d618d..450ce41de25 100644
--- a/lldb/tools/debugserver/source/libdebugserver.cpp
+++ b/lldb/tools/debugserver/source/libdebugserver.cpp
@@ -14,6 +14,8 @@
#include <sys/sysctl.h>
#include <sys/types.h>
+#include <memory>
+
#include "DNB.h"
#include "DNBLog.h"
#include "DNBTimer.h"
@@ -338,7 +340,7 @@ extern "C" int debug_server_main(int fd) {
signal(SIGPIPE, signal_handler);
- g_remoteSP.reset(new RNBRemote);
+ g_remoteSP = std::make_shared<RNBRemote>();
RNBRemote *remote = g_remoteSP.get();
if (remote == NULL) {
OpenPOWER on IntegriCloud