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, \
23 void 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);
75 static inline void rb_builtin_function_check_arity0(rb_builtin_arity0_function_type f){}
76 static inline void rb_builtin_function_check_arity1(rb_builtin_arity1_function_type f){}
77 static inline void rb_builtin_function_check_arity2(rb_builtin_arity2_function_type f){}
78 static inline void rb_builtin_function_check_arity3(rb_builtin_arity3_function_type f){}
79 static inline void rb_builtin_function_check_arity4(rb_builtin_arity4_function_type f){}
80 static inline void rb_builtin_function_check_arity5(rb_builtin_arity5_function_type f){}
81 static inline void rb_builtin_function_check_arity6(rb_builtin_arity6_function_type f){}
82 static inline void rb_builtin_function_check_arity7(rb_builtin_arity7_function_type f){}
83 static inline void rb_builtin_function_check_arity8(rb_builtin_arity8_function_type f){}
84 static inline void rb_builtin_function_check_arity9(rb_builtin_arity9_function_type f){}
85 static inline void rb_builtin_function_check_arity10(rb_builtin_arity10_function_type f){}
86 static inline void rb_builtin_function_check_arity11(rb_builtin_arity11_function_type f){}
87 static inline void rb_builtin_function_check_arity12(rb_builtin_arity12_function_type f){}
88 static inline void rb_builtin_function_check_arity13(rb_builtin_arity13_function_type f){}
89 static inline void rb_builtin_function_check_arity14(rb_builtin_arity14_function_type f){}
90 static 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.
int rb_method_basic_definition_p(VALUE klass, ID mid)
Well...
ID rb_sym2id(VALUE obj)
Converts an instance of rb_cSymbol into an ID.
uintptr_t VALUE
Type that represents a Ruby object.