pykd/pykd/pyevents.h
SND\kernelnet_cp 09a5426933 [0.3.x] fixed : added forgotten file
git-svn-id: https://pykd.svn.codeplex.com/svn@87158 9b283d60-5439-405e-af05-b73fd8c4d996
2017-11-03 14:36:27 +04:00

40 lines
914 B
C++

#pragma once
#include "kdlib/dbgengine.h"
#include "pythreadstate.h"
namespace pykd {
///////////////////////////////////////////////////////////////////////////////
struct DebugEvent
{
kdlib::EventType eventType;
kdlib::PROCESS_DEBUG_ID process;
kdlib::THREAD_DEBUG_ID thread;
};
inline DebugEvent getLastEvent()
{
AutoRestorePyState pystate;
kdlib::EventType eventType = kdlib::getLastEventType();
kdlib::PROCESS_DEBUG_ID processId = kdlib::getLastEventProcessId();
kdlib::THREAD_DEBUG_ID threadId = kdlib::getLastEventThreadId();
DebugEvent ev = { eventType, processId, threadId };
return ev;
}
inline kdlib::ExceptionInfo getLastException()
{
AutoRestorePyState pystate;
return kdlib::getLastException();
}
///////////////////////////////////////////////////////////////////////////////
} // pykd namespace