//-------------------------------------------------------------------------- gdecode_t idaapi dosbox_debmod_t::dbg_get_debug_event(debug_event_t *event, int timeout_ms) { if ( event == NULL ) return GDE_NO_EVENT; while ( true ) { // are there any pending events? if ( events.retrieve(event) ) { debdeb("GDE: %s\n", debug_event_str(event)); return GDE_ONE_EVENT; } // no pending events, check the target // trk.poll_for_event(ida_is_idle ? TIMEOUT : 0); if ( events.empty() ) break; } return GDE_NO_EVENT; }
//-------------------------------------------------------------------------- char *debmod_t::debug_event_str(const debug_event_t *ev) { static char buf[MAXSTR]; return debug_event_str(ev, buf, sizeof(buf)); }