protected override EventResult DoProcessEvent(Inferior.ChildEvent cevent,
out TargetEventArgs args)
{
if (!interrupted_syscall)
return base.DoProcessEvent (cevent, out args);
Report.Debug (DebugFlags.EventLoop,
"{0} received event {1} at {2} while waiting for " +
"callback {4}:{3}", sse, cevent, inferior.CurrentFrame,
ID, this);
args = null;
if ((cevent.Type != Inferior.ChildEventType.CHILD_STOPPED) &&
(cevent.Argument != 0)) {
Report.Debug (DebugFlags.SSE,
"{0} aborting callback {1} ({2}) at {3}: {4}",
sse, this, ID, inferior.CurrentFrame, cevent);
AbortOperation ();
return EventResult.Completed;
}
DoExecute ();
return EventResult.Running;
}