|
#define | mrb_gc_free_range(mrb, p) mrb_free(mrb, (p)->edges) |
|
#define | RANGE_BEG(p) ((p)->edges->beg) |
|
#define | RANGE_END(p) ((p)->edges->end) |
|
#define | mrb_range_beg(mrb, r) RANGE_BEG(mrb_range_ptr(mrb, r)) |
|
#define | mrb_range_end(mrb, r) RANGE_END(mrb_range_ptr(mrb, r)) |
|
#define | mrb_range_excl_p(mrb, r) RANGE_EXCL(mrb_range_ptr(mrb, r)) |
|
#define | mrb_range_raw_ptr(r) ((struct RRange*)mrb_ptr(r)) |
|
#define | mrb_range_value(p) mrb_obj_value((void*)(p)) |
|
#define | RANGE_EXCL(p) ((p)->excl) |
|
|
struct RRange * | mrb_range_ptr (mrb_state *mrb, mrb_value range) |
|
mrb_value | mrb_range_new (mrb_state *mrb, mrb_value start, mrb_value end, mrb_bool exclude) |
|
enum mrb_range_beg_len | mrb_range_beg_len (mrb_state *mrb, mrb_value range, mrb_int *begp, mrb_int *lenp, mrb_int len, mrb_bool trunc) |
|
mrb_value | mrb_get_values_at (mrb_state *mrb, mrb_value obj, mrb_int olen, mrb_int argc, const mrb_value *argv, mrb_value(*func)(mrb_state *, mrb_value, mrb_int)) |
|
void | mrb_gc_mark_range (mrb_state *mrb, struct RRange *r) |
|
See Copyright Notice in mruby.h