4 ** See Copyright Notice in mruby.h
8 #include <mruby/string.h>
9 #include <mruby/variable.h>
11 #ifndef MRB_DISABLE_STDIO
13 printstr(mrb_value obj, FILE *stream)
15 if (mrb_string_p(obj)) {
16 fwrite(RSTRING_PTR(obj), RSTRING_LEN(obj), 1, stream);
21 # define printstr(obj, stream) (void)0
25 mrb_p(mrb_state *mrb, mrb_value obj)
27 printstr(mrb_inspect(mrb, obj), stdout);
31 mrb_print_error(mrb_state *mrb)
33 mrb_print_backtrace(mrb);
34 printstr(mrb_funcall(mrb, mrb_obj_value(mrb->exc), "inspect", 0), stderr);
38 mrb_show_version(mrb_state *mrb)
40 printstr(mrb_const_get(mrb, mrb_obj_value(mrb->object_class), mrb_intern_lit(mrb, "MRUBY_DESCRIPTION")), stdout);
44 mrb_show_copyright(mrb_state *mrb)
46 printstr(mrb_const_get(mrb, mrb_obj_value(mrb->object_class), mrb_intern_lit(mrb, "MRUBY_COPYRIGHT")), stdout);