summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-sprintf/src/kernel.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2013-03-04 06:46:31 -0800
committerYukihiro "Matz" Matsumoto <[email protected]>2013-03-04 06:46:31 -0800
commit0fd14e53a217ff8618e102080754dd8dbd9f271d (patch)
treef55743427918df1e4f6177ac7ba236c3cd6ab42c /mrbgems/mruby-sprintf/src/kernel.c
parentc3d5c4edea8454affc027d181798a63946f348d4 (diff)
parent97136825e2ccfdf71cfd0cc1b1e7e8ff4f113c8c (diff)
downloadmruby-0fd14e53a217ff8618e102080754dd8dbd9f271d.tar.gz
mruby-0fd14e53a217ff8618e102080754dd8dbd9f271d.zip
Merge pull request #943 from monaka/pr-tmp-move-sprintf-to-mrbgem
Move Kernel#sprintf to mrbgem
Diffstat (limited to 'mrbgems/mruby-sprintf/src/kernel.c')
-rw-r--r--mrbgems/mruby-sprintf/src/kernel.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/mrbgems/mruby-sprintf/src/kernel.c b/mrbgems/mruby-sprintf/src/kernel.c
new file mode 100644
index 000000000..8f54a3d85
--- /dev/null
+++ b/mrbgems/mruby-sprintf/src/kernel.c
@@ -0,0 +1,30 @@
+/*
+** 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, ARGS_ANY());
+ mrb_define_method(mrb, krn, "format", mrb_f_sprintf, ARGS_ANY());
+}
+
+void
+mrb_mruby_sprintf_gem_final(mrb_state* mrb)
+{
+ /* nothing to do. */
+}
+