summaryrefslogtreecommitdiffstats
path: root/lldb/source/API/SBEvent.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/API/SBEvent.cpp')
-rw-r--r--lldb/source/API/SBEvent.cpp40
1 files changed, 29 insertions, 11 deletions
diff --git a/lldb/source/API/SBEvent.cpp b/lldb/source/API/SBEvent.cpp
index a976c42037a..9c7a39232a8 100644
--- a/lldb/source/API/SBEvent.cpp
+++ b/lldb/source/API/SBEvent.cpp
@@ -25,22 +25,40 @@ using namespace lldb_private;
SBEvent::SBEvent () :
m_event_sp (),
- m_opaque (NULL)
+ m_opaque_ptr (NULL)
{
}
SBEvent::SBEvent (uint32_t event_type, const char *cstr, uint32_t cstr_len) :
m_event_sp (new Event (event_type, new EventDataBytes (cstr, cstr_len))),
- m_opaque (m_event_sp.get())
+ m_opaque_ptr (m_event_sp.get())
{
}
SBEvent::SBEvent (EventSP &event_sp) :
m_event_sp (event_sp),
- m_opaque (event_sp.get())
+ m_opaque_ptr (event_sp.get())
{
}
+SBEvent::SBEvent (const SBEvent &rhs) :
+ m_event_sp (rhs.m_event_sp),
+ m_opaque_ptr (rhs.m_opaque_ptr)
+{
+
+}
+
+const SBEvent &
+SBEvent::operator = (const SBEvent &rhs)
+{
+ if (this != &rhs)
+ {
+ m_event_sp = rhs.m_event_sp;
+ m_opaque_ptr = rhs.m_opaque_ptr;
+ }
+ return *this;
+}
+
SBEvent::~SBEvent()
{
}
@@ -136,31 +154,31 @@ SBEvent::get() const
// There is a dangerous accessor call GetSharedPtr which can be used, so if
// we have anything valid in m_event_sp, we must use that since if it gets
// used by a function that puts something in there, then it won't update
- // m_opaque...
+ // m_opaque_ptr...
if (m_event_sp)
- m_opaque = m_event_sp.get();
+ m_opaque_ptr = m_event_sp.get();
- return m_opaque;
+ return m_opaque_ptr;
}
void
SBEvent::reset (EventSP &event_sp)
{
m_event_sp = event_sp;
- m_opaque = m_event_sp.get();
+ m_opaque_ptr = m_event_sp.get();
}
void
SBEvent::reset (Event* event_ptr)
{
- m_opaque = event_ptr;
+ m_opaque_ptr = event_ptr;
m_event_sp.reset();
}
bool
SBEvent::IsValid() const
{
- // Do NOT use m_opaque directly!!! Must use the SBEvent::get()
+ // Do NOT use m_opaque_ptr directly!!! Must use the SBEvent::get()
// accessor. See comments in SBEvent::get()....
return SBEvent::get() != NULL;
@@ -186,7 +204,7 @@ SBEvent::GetDescription (SBStream &description)
if (get())
{
description.ref();
- m_opaque->Dump (description.get());
+ m_opaque_ptr->Dump (description.get());
}
else
description.Printf ("No value");
@@ -200,7 +218,7 @@ SBEvent::GetDescription (SBStream &description) const
if (get())
{
description.ref();
- m_opaque->Dump (description.get());
+ m_opaque_ptr->Dump (description.get());
}
else
description.Printf ("No value");
OpenPOWER on IntegriCloud