mbed I/F binding for mruby
Dependents: mruby_mbed_web mirb_mbed
error.h
00001 /* 00002 ** mruby/error.h - Exception class 00003 ** 00004 ** See Copyright Notice in mruby.h 00005 */ 00006 00007 #ifndef MRUBY_ERROR_H 00008 #define MRUBY_ERROR_H 00009 00010 #if defined(__cplusplus) 00011 extern "C" { 00012 #endif 00013 00014 struct RException { 00015 MRB_OBJECT_HEADER; 00016 struct iv_tbl *iv; 00017 }; 00018 00019 #define mrb_exc_ptr(v) ((struct RException*)mrb_ptr(v)) 00020 00021 MRB_API void mrb_sys_fail(mrb_state *mrb, const char *mesg); 00022 MRB_API mrb_value mrb_exc_new_str(mrb_state *mrb, struct RClass* c, mrb_value str); 00023 #define mrb_exc_new_str_lit(mrb, c, lit) mrb_exc_new_str(mrb, c, mrb_str_new_lit(mrb, lit)) 00024 MRB_API mrb_value mrb_make_exception(mrb_state *mrb, int argc, const mrb_value *argv); 00025 MRB_API mrb_value mrb_exc_backtrace(mrb_state *mrb, mrb_value exc); 00026 MRB_API mrb_value mrb_get_backtrace(mrb_state *mrb); 00027 MRB_API mrb_noreturn void mrb_no_method_error(mrb_state *mrb, mrb_sym id, mrb_int argc, const mrb_value *argv, const char *fmt, ...); 00028 00029 /* declaration for fail method */ 00030 MRB_API mrb_value mrb_f_raise(mrb_state*, mrb_value); 00031 00032 #if defined(__cplusplus) 00033 } /* extern "C" { */ 00034 #endif 00035 00036 #endif /* MRUBY_ERROR_H */ 00037
Generated on Tue Jul 12 2022 18:00:34 by 1.7.2