diff --git a/lldb/include/lldb/API/LLDB.h b/lldb/include/lldb/API/LLDB.h index 40368e036e0e40..126fcef31b4166 100644 --- a/lldb/include/lldb/API/LLDB.h +++ b/lldb/include/lldb/API/LLDB.h @@ -54,6 +54,7 @@ #include "lldb/API/SBProcess.h" #include "lldb/API/SBProcessInfo.h" #include "lldb/API/SBProcessInfoList.h" +#include "lldb/API/SBProgress.h" #include "lldb/API/SBQueue.h" #include "lldb/API/SBQueueItem.h" #include "lldb/API/SBReproducer.h" diff --git a/lldb/include/lldb/API/SBDefines.h b/lldb/include/lldb/API/SBDefines.h index e9def947be03aa..2c2afc55b4b824 100644 --- a/lldb/include/lldb/API/SBDefines.h +++ b/lldb/include/lldb/API/SBDefines.h @@ -95,6 +95,7 @@ class LLDB_API SBPlatformShellCommand; class LLDB_API SBProcess; class LLDB_API SBProcessInfo; class LLDB_API SBProcessInfoList; +class LLDB_API SBProgress; class LLDB_API SBQueue; class LLDB_API SBQueueItem; class LLDB_API SBReplayOptions; diff --git a/lldb/include/lldb/API/SBProgress.h b/lldb/include/lldb/API/SBProgress.h index d2eaf0a743cb3a..d574d1d2982b96 100644 --- a/lldb/include/lldb/API/SBProgress.h +++ b/lldb/include/lldb/API/SBProgress.h @@ -51,6 +51,10 @@ class LLDB_API SBProgress { SBProgress(const char *title, const char *details, uint64_t total_units, SBDebugger &debugger); +#ifndef SWIG + SBProgress(SBProgress &&rhs); +#endif + ~SBProgress(); void Increment(uint64_t amount, const char *description = nullptr); @@ -59,6 +63,9 @@ class LLDB_API SBProgress { lldb_private::Progress &ref() const; private: + SBProgress(const SBProgress &rhs) = delete; + const SBProgress &operator=(const SBProgress &rhs) = delete; + std::unique_ptr m_opaque_up; }; // SBProgress } // namespace lldb diff --git a/lldb/source/API/SBProgress.cpp b/lldb/source/API/SBProgress.cpp index d6ed5f0d15fc94..e67e289a60eff4 100644 --- a/lldb/source/API/SBProgress.cpp +++ b/lldb/source/API/SBProgress.cpp @@ -32,6 +32,9 @@ SBProgress::SBProgress(const char *title, const char *details, lldb_private::Progress::Origin::eExternal); } +SBProgress::SBProgress(SBProgress &&rhs) + : m_opaque_up(std::move(rhs.m_opaque_up)) {} + SBProgress::~SBProgress() = default; void SBProgress::Increment(uint64_t amount, const char *description) {