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.cpp64
1 files changed, 60 insertions, 4 deletions
diff --git a/lldb/source/API/SBEvent.cpp b/lldb/source/API/SBEvent.cpp
index d1123e7f858..70a4277a1b0 100644
--- a/lldb/source/API/SBEvent.cpp
+++ b/lldb/source/API/SBEvent.cpp
@@ -27,18 +27,34 @@ SBEvent::SBEvent () :
m_event_sp (),
m_opaque (NULL)
{
+ Log *log = lldb_private::GetLogIfAllCategoriesSet (LIBLLDB_LOG_API | LIBLLDB_LOG_VERBOSE);
+
+ if (log)
+ log->Printf ("SBEvent::SBEvent () ==> this = %p", this);
}
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())
{
+ Log *log = lldb_private::GetLogIfAllCategoriesSet (LIBLLDB_LOG_API | LIBLLDB_LOG_VERBOSE);
+
+ if (log)
+ {
+ log->Printf ("SBEvent::SBEvent (uint32_t event_type, const char *cstr, uint32_t cstr_len)");
+ log->Printf (" event_type = %d, cstr = '%s', cstr_len = %d ==> this = %p (m_opaque = %p)", event_type,
+ cstr, cstr_len, this, m_opaque);
+ }
}
SBEvent::SBEvent (EventSP &event_sp) :
m_event_sp (event_sp),
m_opaque (event_sp.get())
{
+ Log *log = lldb_private::GetLogIfAllCategoriesSet (LIBLLDB_LOG_API | LIBLLDB_LOG_VERBOSE);
+
+ if (log)
+ log->Printf ("SBEvent::SBEvent (EventSP &event_sp) event_sp.get() = %p ==> this = %p", event_sp.get(), this);
}
SBEvent::~SBEvent()
@@ -57,10 +73,20 @@ SBEvent::GetDataFlavor ()
uint32_t
SBEvent::GetType () const
{
+ Log *log = lldb_private::GetLogIfAllCategoriesSet (LIBLLDB_LOG_API);
+
+ if (log)
+ log->Printf ("SBEvent::GetType ()");
+
const Event *lldb_event = get();
+ uint32_t event_type = 0;
if (lldb_event)
- return lldb_event->GetType();
- return 0;
+ event_type = lldb_event->GetType();
+
+ if (log)
+ log->Printf ("SBEvent::GetType ==> %d", event_type);
+
+ return event_type;
}
SBBroadcaster
@@ -88,10 +114,20 @@ SBEvent::BroadcasterMatchesPtr (const SBBroadcaster *broadcaster)
bool
SBEvent::BroadcasterMatchesRef (const SBBroadcaster &broadcaster)
{
+ Log *log = lldb_private::GetLogIfAllCategoriesSet (LIBLLDB_LOG_API);
+
+ if (log)
+ log->Printf ("SBEvent::BroadcasterMatchesRef (broacaster) broadcaster = %p", &broadcaster);
+
Event *lldb_event = get();
+ bool success = false;
if (lldb_event)
- return lldb_event->BroadcasterIs (broadcaster.get());
- return false;
+ success = lldb_event->BroadcasterIs (broadcaster.get());
+
+ if (log)
+ log->Printf ("SBEvent::BroadcasterMathesRef ==> %s", (success ? "true" : "false"));
+
+ return success;
}
void
@@ -147,6 +183,12 @@ SBEvent::IsValid() const
const char *
SBEvent::GetCStringFromEvent (const SBEvent &event)
{
+ Log *log = lldb_private::GetLogIfAllCategoriesSet (LIBLLDB_LOG_API);
+
+ if (log)
+ log->Printf ("GetCStringFromEvent ==> %s",
+ reinterpret_cast<const char *>(EventDataBytes::GetBytesFromEvent (event.get())));
+
return reinterpret_cast<const char *>(EventDataBytes::GetBytesFromEvent (event.get()));
}
@@ -164,3 +206,17 @@ SBEvent::GetDescription (SBStream &description)
return true;
}
+
+bool
+SBEvent::GetDescription (SBStream &description) const
+{
+ if (m_opaque)
+ {
+ description.ref();
+ m_opaque->Dump (description.get());
+ }
+ else
+ description.Printf ("No value");
+
+ return true;
+}
OpenPOWER on IntegriCloud