void mrb_state::print_error() { mrb_print_backtrace(this); mrb_value s = funcall(mrb_value::wrap(m_exc), "inspect", 0); if (s.is_string()) { RString *str = s.ptr<RString>(); sys.error_f("%s\n",str->m_ptr); } }
void mrb_print_error(mrb_state *mrb) { #ifdef ENABLE_STDIO mrb_value s; mrb_print_backtrace(mrb); s = mrb_funcall(mrb, mrb_obj_value(mrb->exc), "inspect", 0); if (mrb_string_p(s)) { fwrite(RSTRING_PTR(s), RSTRING_LEN(s), 1, stderr); putc('\n', stderr); } #endif }
void mrb_print_error(mrb_state *mrb) { #ifdef ENABLE_STDIO mrb_value s; mrb_print_backtrace(mrb); s = mrb_funcall(mrb, mrb_obj_value(mrb->exc), "inspect", 0); if (mrb_string_p(s)) { struct RString *str = mrb_str_ptr(s); fwrite(str->ptr, str->len, 1, stderr); putc('\n', stderr); } #endif }
MRB_API void mrb_print_error(mrb_state *mrb) { mrb_print_backtrace(mrb); printstr(mrb, mrb_funcall(mrb, mrb_obj_value(mrb->exc), "inspect", 0), stderr); }