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 Global configration of mruby/c VM's
tk_takateku 0:33feccbba3ff 4
tk_takateku 0:33feccbba3ff 5 <pre>
tk_takateku 0:33feccbba3ff 6 Copyright (C) 2015 Kyushu Institute of Technology.
tk_takateku 0:33feccbba3ff 7 Copyright (C) 2015 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
tk_takateku 0:33feccbba3ff 11
tk_takateku 0:33feccbba3ff 12 </pre>
tk_takateku 0:33feccbba3ff 13 */
tk_takateku 0:33feccbba3ff 14
tk_takateku 0:33feccbba3ff 15 #ifndef MRBC_SRC_VM_CONFIG_H_
tk_takateku 0:33feccbba3ff 16 #define MRBC_SRC_VM_CONFIG_H_
tk_takateku 0:33feccbba3ff 17
tk_takateku 0:33feccbba3ff 18 /* maximum number of VMs */
tk_takateku 0:33feccbba3ff 19 #ifndef MAX_VM_COUNT
tk_takateku 0:33feccbba3ff 20 #define MAX_VM_COUNT 5
tk_takateku 0:33feccbba3ff 21 #endif
tk_takateku 0:33feccbba3ff 22
tk_takateku 0:33feccbba3ff 23 /* maximum size of registers */
tk_takateku 0:33feccbba3ff 24 #ifndef MAX_REGS_SIZE
tk_takateku 0:33feccbba3ff 25 #define MAX_REGS_SIZE 100
tk_takateku 0:33feccbba3ff 26 #endif
tk_takateku 0:33feccbba3ff 27
tk_takateku 0:33feccbba3ff 28 /* maximum size of callinfo (callstack) */
tk_takateku 0:33feccbba3ff 29 #ifndef MAX_CALLINFO_SIZE
tk_takateku 0:33feccbba3ff 30 #define MAX_CALLINFO_SIZE 100
tk_takateku 0:33feccbba3ff 31 #endif
tk_takateku 0:33feccbba3ff 32
tk_takateku 0:33feccbba3ff 33 /* maximum number of objects */
tk_takateku 0:33feccbba3ff 34 #ifndef MAX_OBJECT_COUNT
tk_takateku 0:33feccbba3ff 35 #define MAX_OBJECT_COUNT 400
tk_takateku 0:33feccbba3ff 36 #endif
tk_takateku 0:33feccbba3ff 37
tk_takateku 0:33feccbba3ff 38 /* maximum number of classes */
tk_takateku 0:33feccbba3ff 39 #ifndef MAX_CLASS_COUNT
tk_takateku 0:33feccbba3ff 40 #define MAX_CLASS_COUNT 20
tk_takateku 0:33feccbba3ff 41 #endif
tk_takateku 0:33feccbba3ff 42
tk_takateku 0:33feccbba3ff 43 /* maximum size of symbol table */
tk_takateku 0:33feccbba3ff 44 #ifndef MAX_SYMBOLS_SIZE
tk_takateku 0:33feccbba3ff 45 #define MAX_SYMBOLS_SIZE 400
tk_takateku 0:33feccbba3ff 46 #endif
tk_takateku 0:33feccbba3ff 47
tk_takateku 0:33feccbba3ff 48 /* maximum number of symbols */
tk_takateku 0:33feccbba3ff 49 #ifndef MAX_SYMBOLS_COUNT
tk_takateku 0:33feccbba3ff 50 #define MAX_SYMBOLS_COUNT 200
tk_takateku 0:33feccbba3ff 51 #endif
tk_takateku 0:33feccbba3ff 52
tk_takateku 0:33feccbba3ff 53 /* maximum size of global objects */
tk_takateku 0:33feccbba3ff 54 #ifndef MAX_GLOBAL_OBJECT_SIZE
tk_takateku 0:33feccbba3ff 55 #define MAX_GLOBAL_OBJECT_SIZE 20
tk_takateku 0:33feccbba3ff 56 #endif
tk_takateku 0:33feccbba3ff 57
tk_takateku 0:33feccbba3ff 58 /* maximum size of consts */
tk_takateku 0:33feccbba3ff 59 #ifndef MAX_CONST_COUNT
tk_takateku 0:33feccbba3ff 60 #define MAX_CONST_COUNT 20
tk_takateku 0:33feccbba3ff 61 #endif
tk_takateku 0:33feccbba3ff 62
tk_takateku 0:33feccbba3ff 63
tk_takateku 0:33feccbba3ff 64 /* Configure environment */
tk_takateku 0:33feccbba3ff 65 /* 0: NOT USE */
tk_takateku 0:33feccbba3ff 66 /* 1: USE */
tk_takateku 0:33feccbba3ff 67
tk_takateku 0:33feccbba3ff 68 /* USE Float. Support Float class */
tk_takateku 0:33feccbba3ff 69 //#define MRBC_USE_FLOAT 1
tk_takateku 0:33feccbba3ff 70
tk_takateku 0:33feccbba3ff 71 /* USE String. Support String class */
tk_takateku 0:33feccbba3ff 72 #define MRBC_USE_STRING 1
tk_takateku 0:33feccbba3ff 73
tk_takateku 0:33feccbba3ff 74
tk_takateku 0:33feccbba3ff 75 #endif
tk_takateku 0:33feccbba3ff 76