22 #define mrb_exc_ptr(v) ((struct RException*)mrb_ptr(v)) 26 #define mrb_exc_new_str_lit(mrb, c, lit) mrb_exc_new_str(mrb, c, mrb_str_new_lit(mrb, lit)) 35 #if defined(MRB_64BIT) || defined(MRB_USE_FLOAT) || defined(MRB_NAN_BOXING) || defined(MRB_WORD_BOXING) 41 #define mrb_break_value_get(brk) ((brk)->val) 42 #define mrb_break_value_set(brk, v) ((brk)->val = v) 49 #define RBREAK_VALUE_TT_MASK ((1 << 8) - 1) 51 mrb_break_value_get(
struct RBreak *brk)
54 val.value = brk->val_val;
55 val.tt = brk->flags & RBREAK_VALUE_TT_MASK;
61 brk->val_val = val.value;
62 brk->flags &= ~RBREAK_VALUE_TT_MASK;
66 #define mrb_break_proc_get(brk) ((brk)->proc) 67 #define mrb_break_proc_set(brk, p) ((brk)->proc = p) 99 mrb_int len,
struct RClass **classes);
Definition: variable.c:25
#define mrb_noreturn
Shared compiler macros.
Definition: common.h:44
mrb_value mrb_protect(mrb_state *mrb, mrb_func_t body, mrb_value data, mrb_bool *state)
Protect.
Class class.
Definition: class.h:17
mrb_value mrb_rescue_exceptions(mrb_state *mrb, mrb_func_t body, mrb_value b_data, mrb_func_t rescue, mrb_value r_data, mrb_int len, struct RClass **classes)
Rescue exception.
#define MRB_BEGIN_DECL
Start declarations in C mode.
Definition: common.h:26
mrb_value mrb_rescue(mrb_state *mrb, mrb_func_t body, mrb_value b_data, mrb_func_t rescue, mrb_value r_data)
Rescue.
mrb_value(* mrb_func_t)(struct mrb_state *mrb, mrb_value self)
Function pointer type for a function callable by mruby.
Definition: mruby.h:189
#define MRB_API
Declare a public MRuby API function.
Definition: common.h:73
MRuby error handling.
Definition: error.h:17
#define MRB_END_DECL
End declarations in C mode.
Definition: common.h:28
mrb_value mrb_ensure(mrb_state *mrb, mrb_func_t body, mrb_value b_data, mrb_func_t ensure, mrb_value e_data)
Ensure.
mruby common platform definition"
Definition: boxing_no.h:13
Definition: boxing_nan.h:39