Header: mruby/proc.h

Overview

Proc class

Included heaers

Function Summary collapse

Define Summary

#define MRUBY_PROC_H
#define MRB_SET_ENV_STACK_LEN
#define MRB_ENV_STACK_LEN
#define MRB_ENV_UNSHARE_STACK
#define MRB_ENV_STACK_SHARED_P
#define MRB_ASPEC_REQ

aspec access

#define MRB_ASPEC_OPT
#define MRB_ASPEC_REST
#define MRB_ASPEC_POST
#define MRB_ASPEC_KEY
#define MRB_ASPEC_KDICT
#define MRB_ASPEC_BLOCK
#define MRB_PROC_CFUNC
#define MRB_PROC_CFUNC_P
#define MRB_PROC_STRICT
#define MRB_PROC_STRICT_P
#define mrb_proc_ptr
#define mrb_cfunc_env_get

old name

Function Details

struct RProc * mrb_proc_new_cfunc(mrb_state* , mrb_func_t )

struct RProc * mrb_closure_new_cfunc(mrb_state * mrb, mrb_func_t func, int nlocals)

mrb_value mrb_f_send(mrb_state * mrb, mrb_value self)

implementation of #send method

struct RProc * mrb_proc_new_cfunc_with_env(mrb_state* , mrb_func_t , mrb_int , const mrb_value* )

following functions are defined in mruby-proc-ext so please include it when using

mrb_value mrb_proc_cfunc_env_get(mrb_state* , mrb_int )