mbed I/F binding for mruby

Dependents:   mruby_mbed_web mirb_mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers kernel.c Source File

kernel.c

00001 /*
00002 ** kernel.c - Kernel module suppliment
00003 **
00004 ** See Copyright Notice in mruby.h
00005 */
00006 
00007 #include "mruby.h"
00008 
00009 mrb_value mrb_f_sprintf(mrb_state *mrb, mrb_value obj); /* in sprintf.c */
00010 
00011 void
00012 mrb_mruby_sprintf_gem_init(mrb_state* mrb)
00013 {
00014   struct RClass *krn;
00015 
00016   if (mrb->kernel_module == NULL) {
00017     mrb->kernel_module = mrb_define_module(mrb, "Kernel"); /* Might be PARANOID. */
00018   }
00019   krn = mrb->kernel_module;
00020 
00021   mrb_define_method(mrb, krn, "sprintf", mrb_f_sprintf, MRB_ARGS_ANY());
00022   mrb_define_method(mrb, krn, "format",  mrb_f_sprintf, MRB_ARGS_ANY());
00023 }
00024 
00025 void
00026 mrb_mruby_sprintf_gem_final(mrb_state* mrb)
00027 {
00028   /* nothing to do. */
00029 }
00030 
00031