diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/mruby/error.h | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/include/mruby/error.h b/include/mruby/error.h index a715eb0b6..20ca38586 100644 --- a/include/mruby/error.h +++ b/include/mruby/error.h @@ -104,6 +104,13 @@ mrb_break_tag_set(struct RBreak *brk, uint32_t tag) /** * Protect * + */ +typedef mrb_value mrb_protect_error_func(mrb_state *mrb, void *userdata); +MRB_API mrb_value mrb_protect_error(mrb_state *mrb, mrb_protect_error_func *body, void *userdata, mrb_bool *error); + +/** + * Protect (takes mrb_value for body argument) + * * Implemented in the mruby-error mrbgem */ MRB_API mrb_value mrb_protect(mrb_state *mrb, mrb_func_t body, mrb_value data, mrb_bool *state); @@ -133,14 +140,6 @@ MRB_API mrb_value mrb_rescue_exceptions(mrb_state *mrb, mrb_func_t body, mrb_val mrb_func_t rescue, mrb_value r_data, mrb_int len, struct RClass **classes); -typedef mrb_value mrb_protect_raw_func(mrb_state *mrb, void *userdata); - -/** - * This API function behaves like `mrb_protect()`. - * The advantage is that it avoids objectifying the user data. - */ -MRB_API mrb_value mrb_protect_raw(mrb_state *mrb, mrb_protect_raw_func *body, void *userdata, mrb_bool *error); - MRB_END_DECL #endif /* MRUBY_ERROR_H */ |
