mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
43 lines
682 B
C
43 lines
682 B
C
#include "mruby.h"
|
|
#include "mruby/string.h"
|
|
#include <stdio.h>
|
|
|
|
static void
|
|
printstr(mrb_state *mrb, mrb_value obj)
|
|
{
|
|
char *s;
|
|
mrb_int len;
|
|
|
|
if (mrb_string_p(obj)) {
|
|
s = RSTRING_PTR(obj);
|
|
len = RSTRING_LEN(obj);
|
|
fwrite(s, len, 1, stdout);
|
|
}
|
|
}
|
|
|
|
/* 15.3.1.2.9 */
|
|
/* 15.3.1.3.34 */
|
|
mrb_value
|
|
mrb_printstr(mrb_state *mrb, mrb_value self)
|
|
{
|
|
mrb_value argv;
|
|
|
|
mrb_get_args(mrb, "o", &argv);
|
|
printstr(mrb, argv);
|
|
|
|
return argv;
|
|
}
|
|
|
|
void
|
|
mrb_mruby_print_gem_init(mrb_state* mrb)
|
|
{
|
|
struct RClass *krn;
|
|
krn = mrb->kernel_module;
|
|
mrb_define_method(mrb, krn, "__printstr__", mrb_printstr, MRB_ARGS_REQ(1));
|
|
}
|
|
|
|
void
|
|
mrb_mruby_print_gem_final(mrb_state* mrb)
|
|
{
|
|
}
|