diff options
author | Jonas Devlieghere <jonas@devlieghere.com> | 2019-02-11 23:13:08 +0000 |
---|---|---|
committer | Jonas Devlieghere <jonas@devlieghere.com> | 2019-02-11 23:13:08 +0000 |
commit | 796ac80b863ed92c3d8bcc296f678ff416afc8a8 (patch) | |
tree | 2d135344aad0612c190b08cf7fd218d98a2a368b /lldb/tools | |
parent | 6cbc92915ae8f5cb1d5b265e15858e79c718e7ba (diff) | |
download | bcm5719-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')
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) { |