1#ifndef BUILTIN_H_INCLUDED
2#define BUILTIN_H_INCLUDED
13 const char *
const name;
16#define RB_BUILTIN_FUNCTION(_i, _name, _fname, _arity) { \
18 .func_ptr = (void *)_fname, \
25#ifndef VM_CORE_H_EC_DEFINED
46static inline void rb_builtin_function_check_arity9(
VALUE (*
f)(
rb_execution_context_t *ec,
VALUE self,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE)){}
47static inline void rb_builtin_function_check_arity10(
VALUE (*
f)(
rb_execution_context_t *ec,
VALUE self,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE)){}
48static inline void rb_builtin_function_check_arity11(
VALUE (*
f)(
rb_execution_context_t *ec,
VALUE self,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE)){}
49static inline void rb_builtin_function_check_arity12(
VALUE (*
f)(
rb_execution_context_t *ec,
VALUE self,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE)){}
50static inline void rb_builtin_function_check_arity13(
VALUE (*
f)(
rb_execution_context_t *ec,
VALUE self,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE)){}
51static inline void rb_builtin_function_check_arity14(
VALUE (*
f)(
rb_execution_context_t *ec,
VALUE self,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE)){}
52static inline void rb_builtin_function_check_arity15(
VALUE (*
f)(
rb_execution_context_t *ec,
VALUE self,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE,
VALUE)){}
63#if VM_CORE_H_EC_DEFINED
74 const unsigned char *
bin;
PUREFUNC(static inline VALUE rb_vm_lvar(rb_execution_context_t *ec, int index))
void rb_load_with_builtin_functions(const char *feature_name, const struct rb_builtin_function *table)
VALUE rb_vm_lvar_exposed(rb_execution_context_t *ec, int index)
const unsigned char * bin
const void *const func_ptr