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/vm_config.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 | 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 |