summaryrefslogtreecommitdiffstats
path: root/lldb/source/API/SBWatchpoint.cpp
diff options
context:
space:
mode:
authorJim Ingham <jingham@apple.com>2012-12-18 02:03:49 +0000
committerJim Ingham <jingham@apple.com>2012-12-18 02:03:49 +0000
commit1b5792e5ad1831aecd25ec50cc279e28e49e5c81 (patch)
treeda58d6cc035945e68cbf63cb89fe5ba5763b1999 /lldb/source/API/SBWatchpoint.cpp
parent2a45e409a8ae86c7761d805ecb61b2052a4d570f (diff)
downloadbcm5719-llvm-1b5792e5ad1831aecd25ec50cc279e28e49e5c81.tar.gz
bcm5719-llvm-1b5792e5ad1831aecd25ec50cc279e28e49e5c81.zip
Adding events when watchpoints are set or changed.
<rdar://problem/11597849> llvm-svn: 170400
Diffstat (limited to 'lldb/source/API/SBWatchpoint.cpp')
-rw-r--r--lldb/source/API/SBWatchpoint.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/lldb/source/API/SBWatchpoint.cpp b/lldb/source/API/SBWatchpoint.cpp
index 4794ba4c501..eb50fa8118e 100644
--- a/lldb/source/API/SBWatchpoint.cpp
+++ b/lldb/source/API/SBWatchpoint.cpp
@@ -11,6 +11,7 @@
#include "lldb/API/SBDefines.h"
#include "lldb/API/SBAddress.h"
#include "lldb/API/SBDebugger.h"
+#include "lldb/API/SBEvent.h"
#include "lldb/API/SBStream.h"
#include "lldb/lldb-types.h"
@@ -271,3 +272,27 @@ SBWatchpoint::SetSP (const lldb::WatchpointSP &sp)
{
m_opaque_sp = sp;
}
+
+bool
+SBWatchpoint::EventIsWatchpointEvent (const lldb::SBEvent &event)
+{
+ return Watchpoint::WatchpointEventData::GetEventDataFromEvent(event.get()) != NULL;
+
+}
+
+WatchpointEventType
+SBWatchpoint::GetWatchpointEventTypeFromEvent (const SBEvent& event)
+{
+ if (event.IsValid())
+ return Watchpoint::WatchpointEventData::GetWatchpointEventTypeFromEvent (event.GetSP());
+ return eWatchpointEventTypeInvalidType;
+}
+
+SBWatchpoint
+SBWatchpoint::GetWatchpointFromEvent (const lldb::SBEvent& event)
+{
+ SBWatchpoint sb_watchpoint;
+ if (event.IsValid())
+ sb_watchpoint.m_opaque_sp = Watchpoint::WatchpointEventData::GetWatchpointFromEvent (event.GetSP());
+ return sb_watchpoint;
+}
OpenPOWER on IntegriCloud