This is a port of the mruby/c tutorial Chapter 03 to the mbed environment.

Dependencies:   mbed

For details, refer to the following.

http://www.s-itoc.jp/activity/research/mrubyc/mrubyc_tutorial/436

Note:There is a change in rtt0.h from the original source in the mruby/c. It was necessary for inclusion in C ++ source.

Committer:
tk_takateku
Date:
Wed Feb 15 01:03:35 2017 +0000
Revision:
0:33feccbba3ff
Commit before publishing

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tk_takateku 0:33feccbba3ff 1 /*! @file
tk_takateku 0:33feccbba3ff 2 @brief
tk_takateku 0:33feccbba3ff 3 Declare static data.
tk_takateku 0:33feccbba3ff 4
tk_takateku 0:33feccbba3ff 5 <pre>
tk_takateku 0:33feccbba3ff 6 Copyright (C) 2015-2016 Kyushu Institute of Technology.
tk_takateku 0:33feccbba3ff 7 Copyright (C) 2015-2016 Shimane IT Open-Innovation Center.
tk_takateku 0:33feccbba3ff 8
tk_takateku 0:33feccbba3ff 9 This file is distributed under BSD 3-Clause License.
tk_takateku 0:33feccbba3ff 10 </pre>
tk_takateku 0:33feccbba3ff 11 */
tk_takateku 0:33feccbba3ff 12
tk_takateku 0:33feccbba3ff 13 #ifndef MRBC_SRC_STATIC_H_
tk_takateku 0:33feccbba3ff 14 #define MRBC_SRC_STATIC_H_
tk_takateku 0:33feccbba3ff 15
tk_takateku 0:33feccbba3ff 16 #include "vm.h"
tk_takateku 0:33feccbba3ff 17 #include "global.h"
tk_takateku 0:33feccbba3ff 18 #include "value.h"
tk_takateku 0:33feccbba3ff 19
tk_takateku 0:33feccbba3ff 20 #ifdef __cplusplus
tk_takateku 0:33feccbba3ff 21 extern "C" {
tk_takateku 0:33feccbba3ff 22 #endif
tk_takateku 0:33feccbba3ff 23
tk_takateku 0:33feccbba3ff 24
tk_takateku 0:33feccbba3ff 25 /* VM */
tk_takateku 0:33feccbba3ff 26 extern mrb_vm mrbc_vm[];
tk_takateku 0:33feccbba3ff 27
tk_takateku 0:33feccbba3ff 28 /* Object */
tk_takateku 0:33feccbba3ff 29 //extern mrb_object *mrbc_pool_object;
tk_takateku 0:33feccbba3ff 30
tk_takateku 0:33feccbba3ff 31
tk_takateku 0:33feccbba3ff 32 /* Class Tree */
tk_takateku 0:33feccbba3ff 33 extern mrb_class *mrbc_class_object;
tk_takateku 0:33feccbba3ff 34
tk_takateku 0:33feccbba3ff 35 extern mrb_class *mrbc_class_false;
tk_takateku 0:33feccbba3ff 36 extern mrb_class *mrbc_class_true;
tk_takateku 0:33feccbba3ff 37 extern mrb_class *mrbc_class_nil;
tk_takateku 0:33feccbba3ff 38 extern mrb_class *mrbc_class_array;
tk_takateku 0:33feccbba3ff 39 extern mrb_class *mrbc_class_fixnum;
tk_takateku 0:33feccbba3ff 40 extern mrb_class *mrbc_class_float;
tk_takateku 0:33feccbba3ff 41 extern mrb_class *mrbc_class_string;
tk_takateku 0:33feccbba3ff 42 extern mrb_class *mrbc_class_symbol;
tk_takateku 0:33feccbba3ff 43 extern mrb_class *mrbc_class_range;
tk_takateku 0:33feccbba3ff 44 extern mrb_class *mrbc_class_hash;
tk_takateku 0:33feccbba3ff 45
tk_takateku 0:33feccbba3ff 46
tk_takateku 0:33feccbba3ff 47 extern mrb_constobject mrbc_const[];
tk_takateku 0:33feccbba3ff 48 /* Global Objects */
tk_takateku 0:33feccbba3ff 49 extern mrb_globalobject mrbc_global[];
tk_takateku 0:33feccbba3ff 50
tk_takateku 0:33feccbba3ff 51 void init_static(void);
tk_takateku 0:33feccbba3ff 52
tk_takateku 0:33feccbba3ff 53
tk_takateku 0:33feccbba3ff 54 #ifdef __cplusplus
tk_takateku 0:33feccbba3ff 55 }
tk_takateku 0:33feccbba3ff 56 #endif
tk_takateku 0:33feccbba3ff 57 #endif
tk_takateku 0:33feccbba3ff 58