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 <pre>
tk_takateku 0:33feccbba3ff 5 Copyright (C) 2015-2016 Kyushu Institute of Technology.
tk_takateku 0:33feccbba3ff 6 Copyright (C) 2015-2016 Shimane IT Open-Innovation Center.
tk_takateku 0:33feccbba3ff 7
tk_takateku 0:33feccbba3ff 8 This file is distributed under BSD 3-Clause License.
tk_takateku 0:33feccbba3ff 9
tk_takateku 0:33feccbba3ff 10
tk_takateku 0:33feccbba3ff 11 </pre>
tk_takateku 0:33feccbba3ff 12 */
tk_takateku 0:33feccbba3ff 13
tk_takateku 0:33feccbba3ff 14 #ifndef MRBC_SRC_CLASS_H_
tk_takateku 0:33feccbba3ff 15 #define MRBC_SRC_CLASS_H_
tk_takateku 0:33feccbba3ff 16
tk_takateku 0:33feccbba3ff 17 #include <stdint.h>
tk_takateku 0:33feccbba3ff 18 #include "vm.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 mrb_class *find_class_by_object(struct VM *vm, mrb_object *obj);
tk_takateku 0:33feccbba3ff 25 mrb_proc *find_method(struct VM *vm, mrb_value recv, mrb_sym sym_id);
tk_takateku 0:33feccbba3ff 26
tk_takateku 0:33feccbba3ff 27 void mrbc_init_class(void);
tk_takateku 0:33feccbba3ff 28 void mrbc_define_method(struct VM *vm, mrb_class *cls, const char *name, mrb_func_t func);
tk_takateku 0:33feccbba3ff 29 void mrbc_define_method_proc(struct VM *vm, mrb_class *cls, mrb_sym sym_id, mrb_proc *rproc);
tk_takateku 0:33feccbba3ff 30
tk_takateku 0:33feccbba3ff 31 #ifdef __cplusplus
tk_takateku 0:33feccbba3ff 32 }
tk_takateku 0:33feccbba3ff 33 #endif
tk_takateku 0:33feccbba3ff 34 #endif
tk_takateku 0:33feccbba3ff 35