This is a port of the mruby/c tutorial Chapter 03 to the mbed environment.
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.
mrubyc/static.h@0:33feccbba3ff, 2017-02-15 (annotated)
- Committer:
- tk_takateku
- Date:
- Wed Feb 15 01:03:35 2017 +0000
- Revision:
- 0:33feccbba3ff
Commit before publishing
Who changed what in which revision?
User | Revision | Line number | New 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 |