mbed I/F binding for mruby
Dependents: mruby_mbed_web mirb_mbed
mbed-mruby
How to use
Class
mrbgems/mruby-print/print.c
- Committer:
- mzta
- Date:
- 2015-03-25
- Revision:
- 0:158c61bb030f
File content as of revision 0:158c61bb030f:
#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) { }