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
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_ERRORCODE_H_
tk_takateku 0:33feccbba3ff 16 #define MRBC_SRC_ERRORCODE_H_
tk_takateku 0:33feccbba3ff 17
tk_takateku 0:33feccbba3ff 18 #ifdef __cplusplus
tk_takateku 0:33feccbba3ff 19 extern "C" {
tk_takateku 0:33feccbba3ff 20 #endif
tk_takateku 0:33feccbba3ff 21
tk_takateku 0:33feccbba3ff 22
tk_takateku 0:33feccbba3ff 23 /* no error */
tk_takateku 0:33feccbba3ff 24 #define NO_ERROR 0
tk_takateku 0:33feccbba3ff 25
tk_takateku 0:33feccbba3ff 26 /* unknown */
tk_takateku 0:33feccbba3ff 27 #define UNKNOWN_ERROR 0x0000ffff
tk_takateku 0:33feccbba3ff 28
tk_takateku 0:33feccbba3ff 29 /* load_file */
tk_takateku 0:33feccbba3ff 30 #define LOAD_FILE_ERROR (0x0100 << 16)
tk_takateku 0:33feccbba3ff 31 #define LOAD_FILE_ERROR_MALLOC (LOAD_FILE_ERROR | 0x0001)
tk_takateku 0:33feccbba3ff 32 #define LOAD_FILE_ERROR_NOFILE (LOAD_FILE_ERROR | 0x0002)
tk_takateku 0:33feccbba3ff 33
tk_takateku 0:33feccbba3ff 34 #define LOAD_FILE_HEADER_ERROR (0x0101 << 16)
tk_takateku 0:33feccbba3ff 35 #define LOAD_FILE_HEADER_ERROR_RITE (LOAD_FILE_HEADER_ERROR) | 0x0001)
tk_takateku 0:33feccbba3ff 36 #define LOAD_FILE_HEADER_ERROR_VERSION (LOAD_FILE_HEADER_ERROR | 0x0002)
tk_takateku 0:33feccbba3ff 37 #define LOAD_FILE_HEADER_ERROR_CRC (LOAD_FILE_HEADER_ERROR | 0x0003)
tk_takateku 0:33feccbba3ff 38 #define LOAD_FILE_HEADER_ERROR_MATZ (LOAD_FILE_HEADER_ERROR | 0x0004)
tk_takateku 0:33feccbba3ff 39
tk_takateku 0:33feccbba3ff 40 #define LOAD_FILE_IREP_ERROR (0x0102 << 16)
tk_takateku 0:33feccbba3ff 41 #define LOAD_FILE_IREP_ERROR_IREP (LOAD_FILE_IREP_ERROR | 0x0001)
tk_takateku 0:33feccbba3ff 42 #define LOAD_FILE_IREP_ERROR_VERSION (LOAD_FILE_IREP_ERROR | 0x0002)
tk_takateku 0:33feccbba3ff 43 #define LOAD_FILE_IREP_ERROR_ALLOCATION (LOAD_FILE_IREP_ERROR | 0x0003)
tk_takateku 0:33feccbba3ff 44
tk_takateku 0:33feccbba3ff 45 /* VM execution */
tk_takateku 0:33feccbba3ff 46 #define VM_EXEC_ERROR (0x1000 << 16)
tk_takateku 0:33feccbba3ff 47 #define VM_EXEC_STATIC_OVWEFLOW_VM (VM_EXEC_ERROR | 0x0001)
tk_takateku 0:33feccbba3ff 48 #define VM_EXEC_STATIC_OVWEFLOW_IREP (VM_EXEC_ERROR | 0x0002)
tk_takateku 0:33feccbba3ff 49 #define VM_EXEC_STATIC_OVWEFLOW_CALLINFO (VM_EXEC_ERROR | 0x0003)
tk_takateku 0:33feccbba3ff 50
tk_takateku 0:33feccbba3ff 51
tk_takateku 0:33feccbba3ff 52 #ifdef __cplusplus
tk_takateku 0:33feccbba3ff 53 }
tk_takateku 0:33feccbba3ff 54 #endif
tk_takateku 0:33feccbba3ff 55 #endif
tk_takateku 0:33feccbba3ff 56