Sha256: 955c2784eb387d6dda72f2d4fbd261b29ee1a6c4203aa73877e11eb28714e7b6

Contents?: true

Size: 898 Bytes

Versions: 4

Compression:

Stored size: 898 Bytes

Contents

/*
** print.c - Kernel.#p
**
** See Copyright Notice in mruby.h
*/

#include <mruby.h>
#include <mruby/string.h>
#include <mruby/variable.h>

#ifndef MRB_DISABLE_STDIO
static void
printstr(mrb_value obj, FILE *stream)
{
  if (mrb_string_p(obj)) {
    fwrite(RSTRING_PTR(obj), RSTRING_LEN(obj), 1, stream);
    putc('\n', stream);
  }
}
#else
# define printstr(obj, stream) (void)0
#endif

MRB_API void
mrb_p(mrb_state *mrb, mrb_value obj)
{
  printstr(mrb_inspect(mrb, obj), stdout);
}

MRB_API void
mrb_print_error(mrb_state *mrb)
{
  mrb_print_backtrace(mrb);
}

MRB_API void
mrb_show_version(mrb_state *mrb)
{
  printstr(mrb_const_get(mrb, mrb_obj_value(mrb->object_class), mrb_intern_lit(mrb, "MRUBY_DESCRIPTION")), stdout);
}

MRB_API void
mrb_show_copyright(mrb_state *mrb)
{
  printstr(mrb_const_get(mrb, mrb_obj_value(mrb->object_class), mrb_intern_lit(mrb, "MRUBY_COPYRIGHT")), stdout);
}

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
script_core-0.2.5 ext/enterprise_script_service/mruby/src/print.c
script_core-0.2.4 ext/enterprise_script_service/mruby/src/print.c
script_core-0.2.3 ext/enterprise_script_service/mruby/src/print.c
script_core-0.2.2 ext/enterprise_script_service/mruby/src/print.c