1#ifndef BUILTIN_H_INCLUDED
2#define BUILTIN_H_INCLUDED
8 const void *
const func_ptr;
13 const char *
const name;
16#define RB_BUILTIN_FUNCTION(_i, _name, _fname, _arity) {\
17 .name = _i < 0 ? NULL : #_name, \
18 .func_ptr = (void *)(uintptr_t)_fname, \
23void rb_load_with_builtin_functions(
const char *feature_name,
const struct rb_builtin_function *table);
25#ifndef rb_execution_context_t
27#define rb_execution_context_t rb_execution_context_t
66 VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE);
68 VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE);
70 VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE);
72 VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE);
74 VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE);
75static inline void rb_builtin_function_check_arity0(rb_builtin_arity0_function_type f){}
76static inline void rb_builtin_function_check_arity1(rb_builtin_arity1_function_type f){}
77static inline void rb_builtin_function_check_arity2(rb_builtin_arity2_function_type f){}
78static inline void rb_builtin_function_check_arity3(rb_builtin_arity3_function_type f){}
79static inline void rb_builtin_function_check_arity4(rb_builtin_arity4_function_type f){}
80static inline void rb_builtin_function_check_arity5(rb_builtin_arity5_function_type f){}
81static inline void rb_builtin_function_check_arity6(rb_builtin_arity6_function_type f){}
82static inline void rb_builtin_function_check_arity7(rb_builtin_arity7_function_type f){}
83static inline void rb_builtin_function_check_arity8(rb_builtin_arity8_function_type f){}
84static inline void rb_builtin_function_check_arity9(rb_builtin_arity9_function_type f){}
85static inline void rb_builtin_function_check_arity10(rb_builtin_arity10_function_type f){}
86static inline void rb_builtin_function_check_arity11(rb_builtin_arity11_function_type f){}
87static inline void rb_builtin_function_check_arity12(rb_builtin_arity12_function_type f){}
88static inline void rb_builtin_function_check_arity13(rb_builtin_arity13_function_type f){}
89static inline void rb_builtin_function_check_arity14(rb_builtin_arity14_function_type f){}
90static inline void rb_builtin_function_check_arity15(rb_builtin_arity15_function_type f){}
102#if defined(VM_CORE_H_EC_DEFINED) && VM_CORE_H_EC_DEFINED
103 return ec->cfp->ep[index];
105 return rb_vm_lvar_exposed(ec, index);
115#define LOCAL_PTR(local) local ## __ptr
121 const unsigned char *bin;
#define Qtrue
Old name of RUBY_Qtrue.
#define Qfalse
Old name of RUBY_Qfalse.
ID rb_sym2id(VALUE obj)
Converts an instance of rb_cSymbol into an ID.
uintptr_t VALUE
Type that represents a Ruby object.