void gui_debug_printf(const char *fmt, ...) { va_list ap; va_start(ap, fmt); gui_debug_vprintf(fmt, ap); va_end(ap); }
void warn(const char *fmt, ...) { if (!print_on_warn && !debug_on_warn) return; va_list va; va_start(va, fmt); gui_debug_printf("Warning (%08x): ", arm.reg[15]); gui_debug_vprintf(fmt, va); gui_debug_printf("\n"); va_end(va); if (debug_on_warn) debugger(DBG_EXCEPTION, 0); }
void error(const char *fmt, ...) { va_list va; va_start(va, fmt); gui_debug_printf("Error (%08x): ", arm.reg[15]); gui_debug_vprintf(fmt, va); gui_debug_printf("\n"); va_end(va); debugger(DBG_EXCEPTION, 0); cpu_events |= EVENT_RESET; #ifndef NO_SETJMP __builtin_longjmp(restart_after_exception, 1); #else assert(false); #endif }
void emuprintf(const char *format, ...) { va_list va; va_start(va, format); gui_debug_vprintf(format, va); va_end(va); }