move mrbgem initialization into sprintf.c

Also remove some unnecessary code.
This commit is contained in:
cremno
2014-08-03 21:44:36 +02:00
committed by Yukihiro "Matz" Matsumoto
parent b44326b561
commit 857a1d9fc9
2 changed files with 13 additions and 30 deletions
-30
View File
@@ -1,30 +0,0 @@
/*
** kernel.c - Kernel module suppliment
**
** See Copyright Notice in mruby.h
*/
#include <mruby.h>
mrb_value mrb_f_sprintf(mrb_state *mrb, mrb_value obj); /* in sprintf.c */
void
mrb_mruby_sprintf_gem_init(mrb_state* mrb)
{
struct RClass *krn;
if (mrb->kernel_module == NULL) {
mrb->kernel_module = mrb_define_module(mrb, "Kernel"); /* Might be PARANOID. */
}
krn = mrb->kernel_module;
mrb_define_method(mrb, krn, "sprintf", mrb_f_sprintf, MRB_ARGS_REQ(1)|MRB_ARGS_REST());
mrb_define_method(mrb, krn, "format", mrb_f_sprintf, MRB_ARGS_REQ(1)|MRB_ARGS_REST());
}
void
mrb_mruby_sprintf_gem_final(mrb_state* mrb)
{
/* nothing to do. */
}
+13
View File
@@ -1160,3 +1160,16 @@ fmt_setup(char *buf, size_t size, int c, int flags, mrb_int width, mrb_int prec)
*buf = '\0';
}
#endif
void
mrb_mruby_sprintf_gem_init(mrb_state *mrb)
{
struct RClass *krn = mrb->kernel_module;
mrb_define_method(mrb, krn, "sprintf", mrb_f_sprintf, MRB_ARGS_ANY());
mrb_define_method(mrb, krn, "format", mrb_f_sprintf, MRB_ARGS_ANY());
}
void
mrb_mruby_sprintf_gem_final(mrb_state *mrb)
{
}