public override EventResult ProcessEvent(Inferior.ChildEvent cevent,
out TargetEventArgs args)
{
if ((cevent.Type == Inferior.ChildEventType.CHILD_CALLBACK) ||
(cevent.Type == Inferior.ChildEventType.RUNTIME_INVOKE_DONE)) {
if ((callback_id > 0) && (cevent.Argument == callback_id))
return CallbackCompleted (cevent.Data1, cevent.Data2, out args);
}
if ((cevent.Type == Inferior.ChildEventType.CHILD_STOPPED) && (cevent.Argument != 0)) {
sse.frame_changed (inferior.CurrentFrame, null);
args = new TargetEventArgs (TargetEventType.TargetStopped, (int) cevent.Argument, sse.current_frame);
return EventResult.SuspendOperation;
}
return base.ProcessEvent (cevent, out args);
}