mbed I/F binding for mruby

Dependents:   mruby_mbed_web mirb_mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers init.c Source File

init.c

00001 /*
00002 ** init.c - initialize mruby core
00003 **
00004 ** See Copyright Notice in mruby.h
00005 */
00006 
00007 #include "mruby.h"
00008 
00009 void mrb_init_symtbl(mrb_state*);
00010 void mrb_init_class(mrb_state*);
00011 void mrb_init_object(mrb_state*);
00012 void mrb_init_kernel(mrb_state*);
00013 void mrb_init_comparable(mrb_state*);
00014 void mrb_init_enumerable(mrb_state*);
00015 void mrb_init_symbol(mrb_state*);
00016 void mrb_init_exception(mrb_state*);
00017 void mrb_init_proc(mrb_state*);
00018 void mrb_init_string(mrb_state*);
00019 void mrb_init_array(mrb_state*);
00020 void mrb_init_hash(mrb_state*);
00021 void mrb_init_numeric(mrb_state*);
00022 void mrb_init_range(mrb_state*);
00023 void mrb_init_gc(mrb_state*);
00024 void mrb_init_math(mrb_state*);
00025 void mrb_init_version(mrb_state*);
00026 void mrb_init_mrblib(mrb_state*);
00027 
00028 #define DONE mrb_gc_arena_restore(mrb, 0);
00029 void
00030 mrb_init_core(mrb_state *mrb)
00031 {
00032   mrb_init_symtbl(mrb); DONE;
00033 
00034   mrb_init_class(mrb); DONE;
00035   mrb_init_object(mrb); DONE;
00036   mrb_init_kernel(mrb); DONE;
00037   mrb_init_comparable(mrb); DONE;
00038   mrb_init_enumerable(mrb); DONE;
00039 
00040   mrb_init_symbol(mrb); DONE;
00041   mrb_init_exception(mrb); DONE;
00042   mrb_init_proc(mrb); DONE;
00043   mrb_init_string(mrb); DONE;
00044   mrb_init_array(mrb); DONE;
00045   mrb_init_hash(mrb); DONE;
00046   mrb_init_numeric(mrb); DONE;
00047   mrb_init_range(mrb); DONE;
00048   mrb_init_gc(mrb); DONE;
00049   mrb_init_version(mrb); DONE;
00050   mrb_init_mrblib(mrb); DONE;
00051 }
00052